virsh console no funciona en KVM

En las versiones de KVM por defecto no es posible conectarse a las maquinas virtuales a través del comando virsh console, únicamente desde la interface de virt-manager o en su defecto conectarse por otras herramientas como ssh o vnc.


Pero algunas veces no contamos con ambiente gráfico para iniciar la interface del virt-manager o simplemente no se desea configurar el vnc para la conexion a la maquina virtual y seguramente mas adelanta vamos a requerir hacerlo directamente desde el servidor de virtualizacion, para ello este caso o similar es necesario que una vez se instale la maquina virtual, se edite realicen los siguientes pasos:

1. Verificar las maquinas virtuales

[root@charm ~]# virsh list
Id Nombre Estado
----------------------------------
1 vm-ProjectOpen ejecutándose
2 vm-LeoMartinez ejecutándose
3 vm-Zimbra7 ejecutándose

2. Una vez con el identificador de la maquina virtual ejecutamos

[root@charm ~]# virsh console vm-ProjectOpen
Connected to domain vm-ProjectOpen
Escape character is ^]

Pero como indicaba anteriormente la pantalla se queda ahi (Ctrl + 5 para salir)

3. Ingresar a la maquina virtual, en este caso si es necesario realizarlo por el ambiente gráfico virt-manager o por ssh en caso que ya se tenga acceso por red y editar el archivo /etc/grub.conf (RedHat, CentOS) y adicionar la linea console=ttyS0 al final de la linea del kernel como se puede observar en el siguiente ejemplo:

[root@up ~]# vi /etc/grub.conf


# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/hda3
# initrd /initrd-version.img
#boot=/dev/hda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-274.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-274.el5 ro root=LABEL=/ rhgb quiet console=ttyS0
initrd /initrd-2.6.18-274.el5.img

4. Una vez adicionada esta linea se debe reiniciar la maquina para que el kernel tome estos cambios al inicio del sistema operativo

5. Cuando la maquina reinicie desde el servidor de maquinas virtuales ya se puede acceder a esta maquina nuevamente con el comando virsh

[root@charm ~]# virsh console vm-ProjectOpen
Connected to domain vm-ProjectOpen
Escape character is ^]
ENTER
CentOS release 5.5 (Final)
Kernel 2.6.18-194.el5 on an i686

up.e-quarks.com login:


NOTA: siempre que se desee salir de la maquina virtual habiendo ingresado por virsh console lo puede hacer con la combinación de teclas Ctrl + 5 (Teclado en Español), las tareas que se esten ejecutando en la maquina virtual se continuaran haciando así se salga del virtsh

1 comentario:

  1. Justo lo que necesitaba, gracias por compartirlo!. Me ahorraste algunas horas de leer la documentación.

    ResponderEliminar