Ich habe Qemus Grub folgendermaßen konfiguriert:
GRUB_TERMINAL="serial console"
GRUB_SERIAL_COMMAND="serial"
GRUB_CMDLINE_LINUX="..console=ttyS0"
und führen Sie den qemu
Prozess mit der -nographic
Befehlszeilenoption aus. Dadurch kann das aktuelle Terminal für die serielle Konsole und die qemu
Monitorkonsole verwendet werden. Jedes Mal, wenn ich in der laufenden VM Ctrl+ drücke C, wird diese abgefangen qemu
und der Prozess wird beendet.
Wie soll ich Ctrl+ Coder einen anderen Tastendruck CTRLin Qemu bestehen?
virtual-machine
qemu
Kennzeichen
quelle
quelle
stty susp ^]
. Verwenden Sie für Strg- \ (Beenden)stty quit ^]
. Bei mehreren Definitionen für ein einzelnes Zeichen ist dies die Rangfolge: intr quit sus.Sie können versuchen, den
sendkey
Befehl mit zu verwenden-monitor stdio
. Obwohl anscheinend die-display none -serial mon:stdio
Option Ctrl+ can den Gast weitergeben sollte.Sie können auch eine Monitorbuchse wie folgt erstellen :
Stellen Sie dann eine Verbindung zum Monitor her, um sendkey
socat
wie folgt zu verwenden :Sie können Ihre Schlüssel jetzt wie folgt senden:
quelle
screen
Fenster öffnen und über eine Verbindung herstellensocat
. Sie können-monitor stdio
stattdessen auch eine Umleitung zu Ihrem Terminal verwenden.Entfernen
-monitor
oder hinzufügen-serial mon:stdio
Ab QEMU 2.10.1 wird Ubuntu 17.10
Ctrl-C
bei der Verwendung standardmäßig ohne Probleme an den Gast übergeben-nographic
.Wenn Sie jedoch auch die
-monitor
Option verwenden, ändert sich das Verhalten und dieCtrl-C
QEMU wird beendet.Dies wird
-monitor
normalerweise verwendet: Wie wechselt man mit -nographics zum QEMU-Bedienfeld? | Super UserBei Bedarf
-monitor
können Sie Strg + C zurückerhalten mit-serial mon:stdio
: Wie kann man qemu mit -nographic und -monitor ausführen, aber trotzdem Strg + C an den Gast senden und mit Strg + AX beenden? | Paketüberflussquelle