Saya mengkonfigurasi grub Qemu dengan cara berikut:
GRUB_TERMINAL="serial console"
GRUB_SERIAL_COMMAND="serial"
GRUB_CMDLINE_LINUX="..console=ttyS0"
dan jalankan qemu
proses dengan -nographic
opsi baris perintah. Ini memungkinkan untuk menggunakan terminal saat ini untuk konsol serial dan qemu
konsol monitor. Namun sekarang, setiap kali saya menekan Ctrl+ Cdi dalam VM yang sedang berjalan, itu dicegat oleh qemu
dan dimatikan prosesnya.
Bagaimana saya bisa lulus Ctrl+ Catau keystroke lain yang terlibat CTRLdalam Qemu?
virtual-machine
qemu
Menandai
sumber
sumber
stty susp ^]
. Untuk Ctrl- \ (berhenti), gunakanstty quit ^]
. Dengan beberapa definisi untuk satu karakter, ini adalah urutan prioritas: intr stops susp.Anda dapat mencoba menggunakan
sendkey
perintah menggunakan-monitor stdio
. Meskipun tampaknya-display none -serial mon:stdio
opsi harus melewati Ctrl+ cke tamu.Anda juga dapat membuat soket monitor , seperti ini:
Dan kemudian, sambungkan ke monitor untuk menggunakan sendkey dengan
socat
seperti ini:Anda sekarang dapat mengirim kunci Anda, seperti ini:
sumber
screen
jendela lain dan menghubungkannya melaluisocat
. Anda juga dapat menggunakan-monitor stdio
untuk mengarahkan ulang ke terminal Anda.Hapus
-monitor
atau tambahkan-serial mon:stdio
Pada QEMU 2.10.1, Ubuntu 17.10,
Ctrl-C
dapat diteruskan secara default ke tamu tanpa masalah saat menggunakan-nographic
.Namun, jika Anda juga menggunakan
-monitor
opsi, perubahan perilaku, danCtrl-C
bunuh QEMU sebagai gantinya.Ini adalah bagaimana
-monitor
biasanya digunakan: Bagaimana cara beralih ke panel kontrol QEMU dengan -nografi? | Pengguna SuperJika perlu
-monitor
, Anda bisa mendapatkan Ctrl + C kembali dengan-serial mon:stdio
: Bagaimana menjalankan qemu dengan -nographic dan -monitor tetapi masih dapat mengirim Ctrl + C ke tamu dan berhenti dengan Ctrl + AX? | Stack Overflowsumber