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

9

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?

Stefan Lasiewski
fuente

Respuestas:

7

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 huésped un dispositivo virtual de tipo pty(por ejemplo, agregando uno en la virt-managerpágina de información de VM)

  2. indicarle al kernel que el uso que de su salida, añadiendo los parámetros de arranque, como serial=tty0 console=ttyS0,115200n8en GRUB_CMDLINE_LINUXen /etc/default/grub; entonces corresudo update-grub

  3. (opcional) coloque un getty en ttyS0 para obtener un mensaje de inicio de sesión

Ver http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=507650 para más información.

billar
fuente
1
Y para agregar un getty a ttyS0, seguí las instrucciones aquí: ubuntuforums.org/showpost.php?p=9610421&postcount=7
Stefan Lasiewski
1

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>
txwikinger
fuente
Gracias @txwikinger. Actualicé mi pregunta con algunos resultados de virsh dumpxml. No veo un dispositivo en serie, pero sí veo algunos dispositivos de consola. ¿Sabes si eso es suficiente?
Stefan Lasiewski
1

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 la 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

shreddd
fuente