it-swarm-es.com

¿Qué razón podría evitar la salida de la consola de "virsh -c qemu: /// system console guest1"?

Estoy ejecutando KVM en un host Ubuntu 10.04. El sistema operativo invitado también es Ubuntu 10.04.

Estoy intentando conectarme con el invitado usando el comando 'consola'. Parece que puedo establecer una conexión, pero no obtengo salida.

$ Sudo virsh -c qemu:///system console guest1
Connected to domain guest1
Escape character is ^]
(NOTHING HERE)
^]
$

No tengo un dispositivo 'serial' configurado, pero sí tengo estos dispositivos de 'consola'.

<console type='pty' tty='/dev/pts/2'>
  <source path='/dev/pts/2'/>
  <target port='0'/>
</console>
<console type='pty' tty='/dev/pts/2'>
  <source path='/dev/pts/2'/>
  <target port='0'/>
</console>

¿Son suficientes para una consola o necesito también un dispositivo en serie?

¿Qué debo hacer para que la consola KVM funcione?

9
Stefan Lasiewski

Estoy bastante seguro de que necesita configurar el invitado para usar una consola en serie. Necesitas tres cosas para que esto funcione:

  1. dar al invitado un dispositivo serie virtual del tipo pty(por ejemplo, agregando uno en la página de información virt-manager vm)

  2. dígale al kernel que use eso para su salida, agregando parámetros de arranque como serial=tty0 console=ttyS0,115200n8 en GRUB_CMDLINE_LINUX en /etc/default/grub; luego ejecuta Sudo update-grub

  3. (opcional) ponga un getty en ttyS para que obtenga un mensaje de inicio de sesión

Ver http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=50765 para más.

7
poolie

Me encontré con esto.

Esto es lo que tengo en la configuración XML en el Host (ejecutando KVM):

<serial type='pty'>
  <source path='/dev/pts/0'/>
  <target port='0'/>
</serial>
<console type='pty' tty='/dev/pts/0'>
  <source path='/dev/pts/0'/>
  <target port='0'/>
</console>

También tuve que agregar lo siguiente en /etc/default/grub.conf en el VM (agregar al comando "kernel"):

kernel ..... serial=tty0 console=ttyS0,115200n8

Finalmente aseguré el ttyS0 agregando "/ etc/securetty" para habilitar el inicio de sesión raíz desde aquí

vi /etc/securetty
ttyS0

Es posible que también deba modificar su configuración de getty (como se describe en la otra respuesta)

Espero que esto ayude

1
shreddd
1
user9784

Una posibilidad es que su máquina virtual no tenga una consola serie configurada.

virsh dumpxml guest1

mostrará si hay una consola serie configurada o no. Debería haber algo similar a

<serial type='pty'>
<target port='0'/>
</serial>
1
txwikinger