
Ich verwende QEMU unter Linux ohne GUI.
Nachdem ich meinen benutzerdefinierten Kernel mit QEMU gestartet habe, kann ich ihn nicht durch Drücken von Strg+C beenden und zum Host zurückkehren.
Gibt es eine Möglichkeit, zum Host-Betriebssystem zurückzukehren?
Antwort1
Ctrl-A X
Geben Sie dazu -nographic
einfach ein:
Ctrl-A X
was bedeutet
- erster Druck Ctrl + A(A ist nur die Taste a, nicht die altTaste),
- dann lassen Sie die Tasten los,
- anschließend drücken X.
Alternative:
Rufen Sie den QEMU-Monitor auf und
Ctrl-A C
geben Sie dann Folgendes ein:quit
und drücken Sie die Eingabetaste. Siehe auch:https://stackoverflow.com/questions/14165158/wie-man-zur-qemu-monitor-console-umschaltet-wenn-man-mit-curses-läuft
verwenden Sie den QEMU-Monitor (dasselbe wie
Ctrl-A C
) mittelnet
:qemu-system-x86_64 -monitor telnet::45454,server,nowait -serial mon:stdio
und auf einem Host-Terminal:
telnet localhost 45454
und dann
quit
von dort.-serial mon:stdio
ist erforderlich, damit Strg+C funktioniert:https://stackoverflow.com/questions/49716931/how-to-run-qemu-with-nographic-and-monitor-but-still-be-able-to-send-ctrlc-to/49751144#49751144Fahren Sie die VM vom Gast aus normal herunter, z. B. mit einem
powerdown
Befehl aus einer Linux-Gast-Shell, wenn Sie dazu in der Lage sind. Dabei wird natürlich die normale Herunterfahrsequenz durchlaufen, anstatt die VM sofort zu beenden, aber manchmal ist dies einfach der einfachste Ansatz.Es funktioniert jedoch nicht bei allen Maschinen:https://stackoverflow.com/questions/31990487/wie-beende-ich-qemu-nach-der-ausführung-von-bare-metal-program-ohne-benutzerintervention-sauber
Getestet in Ubuntu 17.10, QEMU 2.10.1.
Antwort2
So schließen Sie einen QEMU-Prozess in Ihrer Shell:
ctrl+a
, Dannx
Antwort3
Drücken Sie Cntl-Alt-2
und verwenden Sie dann die Schaltfläche „Schließen“ im Menü.
Weitere nützliche Tastenkombinationen finden SieHier
Antwort4
Dies ist nur eine Ergänzung zu anderen Antworten, bei denen ctrl-a x
es funktioniert, aber Sie haben es mit einem Alias versehen. Wenn Sie wie ich sind, verwenden Sie tmux mit ctrl-b
ersetzt durch ctrl-a
, weshalb Sie nicht verwenden können ctrl-a x
. Eine einfache Lösung hierfür ist die Verwendung des Dienstprogramms von tmux send-keys
zum Senden ctrl-a x
an qemu.
Drücken Sie in einem laufenden Tmux-Fenster, ctrl-a :
um die Tmux-Eingabeaufforderung aufzurufen, geben Sie dann ein send-keys C-a x Enter
und qemu wird beendet.