KVM Guests não iniciando

7

Eu instalei o KVM no Ubuntu Oneiric Server 64 AMD.

uname -a 
Linux myhostname 3.0.0-12-server #20-Ubuntu SMP Fri Oct 7 16:36:30 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux

Eu tentei criar um convidado com o mesmo sistema operacional. Primeiro eu tentei isso:

vmbuilder kvm ubuntu \
--suite oneiric --flavour virtual --arch amd64 \ 
--libvirt qemu:///system \
--ip 192.168.0.100 \
--hostname myguest \
--part vmbuilder.partition \ 
--user adminUser --name fullname--pass defaultPass \
--addpkg apache2 --addpkg apache2-utils --addpkg tomcat6 --addpkg mysql-client \
--addpkg mysql-server --addpkg wwwconfig-common --addpkg dbconfig-common \
--addpkg apache2.2-common --addpkg unattended-upgrades --addpkg vim \ 
--addpkg openssh-server \ 
--mem 2048 \
--bridge br0

(para isso eu precisava configurar o console serial separadamente btw)

Então isso:

virt-install \ 
--connect qemu:///system -n myguest -r 2048 -f myguest.qcow2 \
-s 12 -c ubuntu-11.10-server-amd64.iso --vnc --noautoconsole --os-type linux \
--os-variant ubuntuOneiric --accelerate --network=network:default

Em ambos os casos, o convidado é gerado com sucesso. Então eu tento começar o convidado:

virsh start myguest
virst list --all

Id Name                 State
----------------------------------
4 myguest               running

Em seguida, tento conectar-me ao console:

virsh --connect qemu:///system console myguest
Connected to domain myguest
Escape character is ^]

Nada acontece depois disso. O comportamento é o mesmo para os dois convidados. Eu também tentei me conectar remotamente.

Em alguns casos, o KVM sobe para 100% do uso da CPU. No momento, não está usando CPU.

Ao conectar-se remotamente, a saída do console foi um pouco mais interessante:

Booting from Harddisk

E mais nada. Também não posso chamar virsh shutdown myhost , só posso usar o comando destroy .

Alguém pode apontar algum erro que eu provavelmente cometi?

dpkg --list | grep qemu

ii  qemu-common                      0.14.1+noroms-0ubuntu6.2             
ii  qemu-keymaps                     0.15.50-2011.08-0ubuntu4              
ii  qemu-kvm                         0.14.1+noroms-0ubuntu6.2               
ii  qemu-kvm-extras                  0.15.50-2011.08-0ubuntu4                
ii  qemu-system                      0.15.50-2011.08-0ubuntu4                
ii  qemu-user                        0.15.50-2011.08-0ubuntu4                
ii  python-vm-builder                0.12.4+bzr469-0ubuntu1        
ii  libvirt-bin                      0.9.2-4ubuntu15.2         
ii  libvirt0                         0.9.2-4ubuntu15.2                   
ii  python-libvirt                   0.9.2-4ubuntu15.2                                 
ii  virtinst                         0.600.0-1ubuntu1                        

A única saída de log que vejo em /var/log/libvirt/libvirt.log acontece quando eu destruo o convidado e tento me conectar ao console antes:

11:49:28.072: 1441: error : qemuMonitorIO:576 : internal error End of file from monitor
    
por Yashima 26.04.2012 / 11:37

3 respostas

0

Como sugerido nos comentários, resolvi esse problema com uma solução alternativa, usando outra ferramenta para criar os convidados. Esta é uma ferramenta gráfica chamada Virtual Machine Manager, com a qual eu consegui me conectar remotamente ao meu kvm e criar um guest a partir de uma imagem iso que eu havia colocado no servidor.

Eu sei que não é uma solução verdadeira, mas não vou buscar as outras opções desde que encontrei uma maneira de criar convidados.

    
por 29.04.2012 / 11:05
2

Para se conectar ao console serial, você precisa que o convidado o suporte primeiro. Isso significa que o convidado deve ter console=ttyS0 anexado à linha inicial do kernel no grub.conf. Isso também significa que a configuração libvirt para a VM deve conter o seguinte:

<serial type='pty'>
  <target port='0'/>
</serial>
<console type='pty'>
  <target type='serial' port='0'/>
</console>
    
por 26.04.2012 / 23:17
-1

Eu tive um problema semelhante em um host do Ubuntu 12.04:

  • eu usei o ubuntu-vm-builder para criar o guest (ubuntu preciso)
  • virsh start testguest - > console via VNC está me dizendo "Inicializando do disco rígido"
  • kvm está usando CPU 100% ... argh

/var/log/libvirt/libvirtd.log me mostrou:

2013-11-19 18:25:10.551+0000: 9815: warning : qemuCapsInit:856 : Failed to get host power management capabilities
2013-11-19 18:25:13.122+0000: 9815: error : virExecWithHook:327 : Cannot find 'pm-is-supported' in path: No such file or directory

Parece que o vm-builder precisava de algumas ferramentas de gerenciamento de energia.

apt-get install pm-utils

no host resolveu esse problema para mim.

    
por 20.11.2013 / 09:17