Conectarse a la consola de una Máquina Virtual con Virsh

Un problema típico al comenzar con la virtualización con KVM es plantearnos cómo podemos acceder a nuestras máquinas virtuales. La respuesta inmediata sería por VNC o bien por SSH, pero, ¿qué ocurre si queremos acceder directamente desde la máquina hypervisor?.

En esos casos, lo habitual sería lanzar, desde la máquina hypervisor:

virsh console <dominio>

Pero para nuestra sorpresa, vemos que no se conecta. Se queda esperando sin devolvernos el promp de login.

Pues bien, en este post daremos los pasos que tendremos que seguir para solucionar este problema:

  • Conectarnos a la máquina virtual. Con SSH por ejemplo. Es necesario puesto que tendremos que modificar ciertos valores de la máquina virtual. Otra alternativa sería, en el caso de que trabajáramos con volúmenes lógicos LVM, montar el volumen de la máquina en algún directorio del hypervisor y realizar directamente los cambios que se enumeran a continuación.
  • Editar el fichero /etc/inittab, añadiendo la línea:
T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
  • Editar el fichero /etc/default/grub y añadir:
GRUB_CMDLINE_LINUX="console=tty0"
  • Ejecutar «grub-update» como administrador para actualizar el grub.
  • Reiniciar la máquina.

Y ahora si. Ya podemos conectarnos desde la máquina hypervisor a la máquina virtual mediante:

virsh console <dominio>

Espero que os sea de ayuda!