Configuré la comida de Qemu de la siguiente manera:
GRUB_TERMINAL="serial console"
GRUB_SERIAL_COMMAND="serial"
GRUB_CMDLINE_LINUX="..console=ttyS0"
y ejecuta el qemu
proceso con la -nographic
opción de línea de comando. Esto permite utilizar el terminal actual para la consola serie y la qemu
consola del monitor. Sin embargo, ahora, cada vez que presiono Ctrl+ Cdentro de la VM en ejecución, es interceptada por qemu
y cierra el proceso.
¿Cómo se supone que debo pasar Ctrl+ Co cualquier otra pulsación de tecla relacionada CTRLcon Qemu?
virtual-machine
qemu
marca
fuente
fuente
stty susp ^]
. Para Ctrl- \ (salir), usestty quit ^]
. Con múltiples definiciones para un solo carácter, este es el orden de precedencia: intr quit susp.Puedes intentar usar el
sendkey
comando usando-monitor stdio
. Aunque aparentemente la-display none -serial mon:stdio
opción debería pasar Ctrl+ cal invitado.También puede crear una toma de monitor , como esta:
Y luego, conéctese al monitor para usar sendkey con
socat
este:Ahora puede enviar sus llaves, así:
fuente
screen
ventana y conectarse a ella a través desocat
. También puede utilizar-monitor stdio
para redirigir a su terminal en su lugar.Eliminar
-monitor
o agregar-serial mon:stdio
A partir de QEMU 2.10.1, Ubuntu 17.10,
Ctrl-C
se pasa por defecto al invitado sin problemas al usarlo-nographic
.Sin embargo, si también usa la
-monitor
opción, el comportamiento cambia y, en suCtrl-C
lugar, la QEMU mata.Así es como se
-monitor
usaría normalmente: ¿Cómo cambiar al panel de control de QEMU con -nographics? El | Super usuarioSi lo necesita
-monitor
, puede recuperar Ctrl + C con-serial mon:stdio
: ¿Cómo ejecutar qemu con -nographic y -monitor pero aún así poder enviar Ctrl + C al invitado y salir con Ctrl + AX? El | Desbordamiento de pilafuente