Red Hat Training

A Red Hat training course is available for RHEL 8

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:

    1. 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.
    2. Borre las opciones del kernel que puedan impedir que sus cambios surtan efecto.

      # grub2-editenv - unset kernelopts
    3. 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
    4. Reinicie la máquina virtual.

Procedimiento

  1. 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:
  2. 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.