Que motivo poderia impedir a saída do console de “virsh -c qemu: /// system console guest1”?

9

Estou executando o KVM em um host Ubuntu 10.04. O sistema operacional convidado também é o Ubuntu 10.04.

Estou tentando se conectar ao convidado usando o comando 'console'. Parece que posso estabelecer uma conexão, mas não recebo nenhuma saída.

$ sudo virsh -c qemu:///system console guest1
Connected to domain guest1
Escape character is ^]
(NOTHING HERE)
^]
$

Eu não tenho um dispositivo 'serial' configurado, mas eu tenho esses dispositivos 'console'.

<console type='pty' tty='/dev/pts/2'>
  <source path='/dev/pts/2'/>
  <target port='0'/>
</console>
<console type='pty' tty='/dev/pts/2'>
  <source path='/dev/pts/2'/>
  <target port='0'/>
</console>

São suficientes para um console, ou eu preciso de um dispositivo serial também?

O que preciso fazer para que o console KVM funcione?

    
por Stefan Lasiewski 09.08.2010 / 06:04

4 respostas

7

Tenho quase certeza de que você precisa configurar o convidado para usar um console serial. Você precisa de três coisas para isso funcionar:

  1. dê ao convidado um dispositivo serial virtual do tipo pty (por exemplo, adicionando um na página de informações virt-manager vm)

  2. diz ao kernel para usá-lo para sua saída, adicionando parâmetros de inicialização como serial=tty0 console=ttyS0,115200n8 em GRUB_CMDLINE_LINUX in /etc/default/grub ; em seguida, execute sudo update-grub

  3. (opcional) coloque um getty em ttyS0 para que você tenha um login prompt

Veja o link para saber mais.

    
por poolie 12.08.2010 / 00:47
1

Uma possibilidade é que sua máquina virtual não tenha um console serial configurado.

virsh dumpxml guest1

mostrará se há um console serial configurado ou não. Deve haver algo semelhante como

<serial type='pty'>
<target port='0'/>
</serial>
    
por txwikinger 09.08.2010 / 06:29
1

Aqui está muito bem explicado:

Console serial para o servidor Ubuntu 10.04 convidados KVM

    
por user9784 28.01.2011 / 16:36
1

Eu acabei de me deparar com isso.

Aqui está o que eu tenho na configuração XML no host (executando o KVM):

<serial type='pty'>
  <source path='/dev/pts/0'/>
  <target port='0'/>
</serial>
<console type='pty' tty='/dev/pts/0'>
  <source path='/dev/pts/0'/>
  <target port='0'/>
</console>

Eu também tive que adicionar o seguinte em /etc/default/grub.conf na VM (anexar ao comando "kernel"):

kernel ..... serial=tty0 console=ttyS0,115200n8

Finalmente eu assegurei o ttyS0 adicionando "/ etc / securetty" para habilitar o login root aqui

vi /etc/securetty
ttyS0

Você pode precisar usar as configurações do getty (como descrito pela outra resposta)

Espero que isso ajude

    
por shreddd 29.01.2014 / 20:41