LinuxでGUIなしでQEMUを実行しています。
QEMUでカスタムカーネルを起動して実行した後、Ctrl + Cを押してホストを強制終了して戻ることはできません。
ホストOSに戻す方法はありますか?
わかりました、解決策を見つけました。
Ctrl-A X
-nographic
の場合は、次のように入力します。
Ctrl-A X
つまり
または:
Ctrl-A C
でQEMUモニターに入り、quit
を実行します。参照: https://stackoverflow.com/questions/14165158/how-to-switch-to-qemu-monitor-console-when-running-with-curses
qEMUモニター(Ctral-A C
と同じ)をtelnet
とともに使用します。
qemu-system-x86_64 -monitor telnet::45454,server,nowait -serial mon:stdio
そしてホストターミナル上で:
telnet localhost 45454
そこからquit
.
-serial mon:stdio
はCtrl + Cを機能させるために必要です: https://stackoverflow.com/questions/49716931/how-to-run-qemu-with-nographic-and-monitor-but-still- be-able-to-send-ctrlc-to/49751144#49751144
可能であれば、ゲストシェルからpowerdown
ただし、これはすべてのマシンで機能するわけではありません。 https://stackoverflow.com/questions/31990487/how-to-cleanly-exit-qemu-after-executing-bare-metal-program-without-user-interve
Ubuntu 17.10、QEMU 2.10.1でテスト済み。
シェルでQEMUプロセスを閉じるには:
ctrl+a
、次にx