it-swarm-pt.tech

Qual razão pode impedir a saída do console de "virsh -c qemu: /// system console guest1"?

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

Eu 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>

Estes 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?

9
Stefan Lasiewski

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

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

  2. diga ao kernel para usar isso para sua saída, adicionando parâmetros de inicialização como serial=tty0 console=ttyS0,115200n8 em GRUB_CMDLINE_LINUX in /etc/default/grub; então execute Sudo update-grub

  3. (opcional) coloque um getty em ttyS para que você obtenha um prompt de login

Veja http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=50765 para mais.

7
poolie

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 no VM (anexado 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 mexer com suas configurações de getty (como descrito pela outra resposta) bem

Espero que isto ajude

1
shreddd
1
user9784

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>
1
txwikinger