2.4.4. Abrir la consola de serie de una máquina virtual
Utilizando el comando virsh console
, es posible conectarse a la consola serie de una máquina virtual (VM).
Esto es útil cuando la VM:
- No proporciona protocolos VNC o SPICE, y por lo tanto no ofrece visualización de vídeo para las herramientas GUI.
- No tiene conexión de red, por lo que no se puede interactuar con él mediante SSH.
Requisitos previos
La VM debe tener la consola serie configurada en su línea de comandos del kernel. Para verificar esto, la salida del comando
cat /proc/cmdline
en la VM debe incluir console=ttyS0. Por ejemplo:# cat /proc/cmdline BOOT_IMAGE=/vmlinuz-3.10.0-948.el7.x86_64 root=/dev/mapper/rhel-root ro console=tty0 console=ttyS0,9600n8 rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb
Si la consola serial no está configurada correctamente en una VM, al usar virsh console para conectarse a la VM, se conecta a una consola huésped que no responde. Sin embargo, puedes salir de la consola que no responde utilizando el acceso directo Ctrl ].
Para configurar la consola serial en la VM, haga lo siguiente:
-
En la máquina virtual, edite el archivo
/etc/default/grub
y añada console=ttyS0 a la línea que comienza con GRUB_CMDLINE_LINUX. Borre las opciones del kernel que puedan impedir que sus cambios surtan efecto.
# grub2-editenv - unset kernelopts
Recarga la configuración de Grub:
# grub2-mkconfig -o /boot/grub2/grub.cfg Generating grub configuration file ... Found linux image: /boot/vmlinuz-3.10.0-948.el7.x86_64 Found initrd image: /boot/initramfs-3.10.0-948.el7.x86_64.img [...] done
- Reinicie la máquina virtual.
-
En la máquina virtual, edite el archivo
Procedimiento
En su sistema anfitrión, utilice el comando
virsh console
. El siguiente ejemplo se conecta a la VM guest1, si el controlador libvirt soporta el manejo seguro de la consola:# virsh console guest1 --safe Connected to domain guest1 Escape character is ^] Subscription-name Kernel 3.10.0-948.el7.x86_64 on an x86_64 localhost login:
- Puedes interactuar con la consola virsh de la misma manera que con una interfaz de línea de comandos estándar.
Recursos adicionales
- Para más información sobre la consola serie de la VM, consulte la página man de virsh.