Red Hat Training

A Red Hat training course is available for RHEL 8

2.4.4. Abertura de um console serial de máquina virtual

Usando o comando virsh console, é possível conectar-se ao console serial de uma máquina virtual (VM).

Isto é útil quando o VM:

  • Não fornece protocolos VNC ou SPICE, e portanto não oferece exibição de vídeo para ferramentas GUI.
  • Não possui uma conexão de rede e, portanto, não pode ser interagido com o uso do SSH.

Pré-requisitos

  • A VM deve ter o console serial configurado em sua linha de comando do kernel. Para verificar isto, a saída do comando cat /proc/cmdline na VM deve incluir console=ttyS0. Por exemplo:

    # 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

    Se o console serial não for configurado corretamente em uma VM, usando virsh console para se conectar à VM o conectará a um console de convidado não responsivo. Entretanto, você ainda pode sair do console não-responsivo usando o atalho Ctrl ].

  • Para configurar o console serial na VM, faça o seguinte:

    1. No VM, edite o arquivo /etc/default/grub e adicione console=ttyS0 à linha que começa com GRUB_CMDLINE_LINUX.
    2. Limpe as opções do núcleo que podem impedir que suas mudanças tenham efeito.

      # grub2-editenv - unset kernelopts
    3. Recarregar a configuração do 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 o VM.

Procedimento

  1. Em seu sistema hospedeiro, use o comando virsh console. O exemplo a seguir se conecta com o VM guest1, se o driver libvirt suportar o manuseio seguro do console:

    # 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. Você pode interagir com o console virsh da mesma forma que com uma interface padrão de linha de comando.

Recursos adicionais

  • Para mais informações sobre o console serial da VM, consulte a página de homem virsh.