Xen / libvirt - “Fim do arquivo durante a leitura de dados: erro de entrada / saída” ao tentar iniciar um domínio

4

Estou recebendo a seguinte sequência de erros quando tento iniciar um domínio usando o virsh:

virsh # start vimes
error: Failed to start domain vimes
error: End of file while reading data: Input/output error
error: Failed to reconnect to the hypervisor

Atendendo aos arquivos de log quando isso acontece, recebo a seguinte saída:

/var/log/libvirt/libxl/vimes.log

libxl: debug: libxl_create.c:1362:do_domain_create: ao 0x7f4e1c0017e0: create: how=(nil) callback=(nil) poller=0x7f4e1c0019c0

dmesg

[  852.559719] libvirtd[2187]: segfault at ffffffffffffffff ip 00007f4e45472614 sp 00007f4e3e6b60d8 error 7 in libc-2.19.so[7f4e453ed000+19e000]

/var/log/libvirt/libxl/libxl-driver.log

xc: debug: hypercall buffer: cache current size:4
xc: debug: hypercall buffer: cache hits:13 misses:4 toobig:1
xc: debug: hypercall buffer: total allocations:18 total releases:18
xc: debug: hypercall buffer: current allocations:0 maximum allocations:4
xc: debug: hypercall buffer: cache current size:4
xc: debug: hypercall buffer: cache hits:13 misses:4 toobig:1
xc: debug: hypercall buffer: total allocations:18 total releases:18
xc: debug: hypercall buffer: current allocations:0 maximum allocations:4
xc: debug: hypercall buffer: cache current size:4
xc: debug: hypercall buffer: cache hits:13 misses:4 toobig:1

Estou com uma perda sobre como proceder. Não está claro pelas mensagens de erro o que realmente está errado. Host e guest estão executando o OpenSuse 13.2,

    
por Adam Luchjenbroers 17.01.2015 / 23:45

2 respostas

2

Parece-me que estamos enfrentando o mesmo problema.

Por favor, olhe Bugzilla - Bug 909547 link

e solução temporária parcial (até a reinicialização do host !!) descrito no fórum opensuse link

Solução alternativa:

  1. Como root, certifique-se de que não há nada listado no Virtual Machine Manager e confirme que não há nenhum vm em execução usando xl list ou virsh list .

  2. Vá para Yast > Software > Gerenciamento de software , procure por libvirt . Exclua libvirt , libvirt-daemon , libvirt-glib-1_0-0 , libvirt-python e perl-Sys-Virt , quando solicitado com conflitos, use a primeira opção para desinstalar os conflitos.

  3. Fazer backup ou excluir /usr/share/virt-manager e seu conteúdo. (A pasta será recriada após a reinstalação.)
  4. Reinicialize usando o hipervisor xen e faça o login como root. (Como regra, eu não fiz isso usando o kernel do desktop)
  5. Siga a etapa 2 e espere que desta vez instale os pacotes listados.
  6. Em Yast > Virtualização > Instale o Hypervisor e Ferramentas marque apenas as ferramentas xen e, em seguida, Ok.

    Se neste ponto você acontecer de reiniciar. Ele irá quebrar o sistema e você obterá o erro EOF tentando instalar uma máquina virtual.

  7. Vá para o Iniciador > Aplicações > Sistema > Virtualização > Virtual Machine Manager . Não deve haver nada listado, exceto o host local (xen).

  8. Agora você tem duas opções para instalar uma máquina virtual, clicando no botão "Criar uma nova máquina virtual", que acredito usar virt-install , ou clicando na seta ao lado do botão e clicando em vm-install . (Eu tenho usado o último)
por 06.02.2015 / 15:11
0

execute vm-install --use-xl como root

Bug no 13.2. Leia o link

    
por 06.02.2015 / 22:36