Habilitando virsh console

La funcionalidad virsh console permite conectarnos desde la consola del host a la consola de la VM guest.

Al principio, cuando intentemos conectarnos al terminal del guest no tendremos repuesta:

$ virsh console ubuntu18
Connected to domain ubuntu18Escape character is ^]
...

Para habilitar la consola del guest seguir los siguientes pasos:

  1. Desde la VM guest ejecutar:
sudo systemctl enable serial-getty@ttyS0.service

sudo systemctl start serial-getty@ttyS0.service

Note

Hasta aquí podría bastar para acceder a la consola con virsh console.

  1. En la VM, reemplazar las siguientes línea del archivo /etc/default/grub:
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
#GRUB_TERMINAL=console

Por las siguientes líneas:

GRUB_CMDLINE_LINUX_DEFAULT="console=tty0 console=ttyS0"
GRUB_TERMINAL="serial console"
  1. En la VM, actualizar el guest con:
$ sudo update-grub
  1. En el host, acceder a la consola de la VM con:
$ virsh console ubuntu18

O iniciar la VM con la consola adjunta:

$ virsh start ubuntu18 --console

Referencias: