Ubuntu 12.04 Host LTS KVM com um convidado OpenBSD 5.4, 'virsh shutdown' não funcionando / congelando guest

2

Eu tenho o Ubuntu 12.04 LTS KVM com um convidado do OpenBSD 5.4.

Estou tendo um problema com virsh shutdown não trabalhando / congelando convidado.

Depois de chamar o desligamento, o convidado congela e não responde. Qualquer sessão ssh é congelada e qualquer consola vnc não responde. Nada nos logs do cliente no momento do congelamento.

A única resolução é destruir o convidado em vish.

O problema parece semelhante a: link

Desligamento do host

  • Do host:

$ sudo virsh list --all ... 15 ssh2 running ...

$ sudo virsh shutdown ssh2 Domain ssh2 is being shutdown

$ sudo virsh list --all ... 15 ssh2 running ...

  • Após aguardar 5 min, nenhuma alteração de status.

Desligamento do convidado

  • Log do Wathcing durante o pedido de desligamento do histórico:

sudo tail -F /var/log/messages

  • Nenhum valor adicional registrado como resultado da solicitação shutodwn.
  • Terminal (ssh) e console (via vnc) não respondem mais.
  • Erros do terminal (ssh) eventaully com Write failed: Broken pipe .

Detalhes do anfitrião

  • Anfitrião:

$ uname -a Linux kvm2 3.2.0-51-generic #77-Ubuntu SMP Wed Jul 24 20:18:19 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux $ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=12.04 DISTRIB_CODENAME=precise DISTRIB_DESCRIPTION="Ubuntu 12.04.2 LTS"

  • Versão kvm do host:

$ virsh version Compiled against library: libvir 0.9.8 Using library: libvir 0.9.8 Using API: QEMU 0.9.8 Running hypervisor: QEMU 1.0.0

  • Host kvm dominfo no convidado:

$ virsh dominfo ssh2 Id: - Name: ssh2 UUID: 7bb1977e-7268-f40a-32d4-5ae972be7e5f OS Type: hvm State: shut off CPU(s): 2 Max memory: 524288 kB Used memory: 524288 kB Persistent: yes Autostart: disable Managed save: no Security model: apparmor Security DOI: 0

Etapas de instalação do convidado

  • Transferido amd64 install54.iso: link

  • Criar disco:

sudo qemu-img create -f qcow2 -o preallocation=metadata /vm/ssh2-disk0.qcow2 2G

  • Execute o virt-install:

sudo virt-install \ --name ssh2 \ --ram 512 \ --vcpus=1 \ --os-variant=openbsd4 \ --hvm \ --cdrom /vm/install/install54-amd64.iso \ --network bridge:br0,model=virtio \ --graphics vnc \ --disk path=/vm/ssh2-disk0.qcow2,bus=virtio,size=2

  • Nota: Usado br0 em vez de virbr0, como host usa br0.

  • De kvm:

sudo virsh vncdisplay ssh2

  • Da área de trabalho:

ssh -L 5910:127.0.0.1:5909 kvm2

  • Conecte-se através do vnc ao localhost 5910, continue a instalação.

  • Não instalou o game54.tgz ou nenhum pacote x:

-game* -x*

    
por Gordo 21.12.2013 / 23:32

2 respostas

1

O Qemu faz suposições sobre o ACPI que o OpenBSD não faz. Ao longo de várias versões do OpenBSD e de várias versões do Qemu / KVM, descobri que a única maneira de efetivamente fechar um guest do OpenBSD é com

halt -p

no próprio convidado.

    
por 22.12.2013 / 06:32
1

Este é um problema comum com o OpenBSD como um vm ao tentar desligar o KVM.

Resolvido por:

root@myhost:~# config -ef /bsd
disable mpbios
q
root@myhost:~# reboot
    
por 08.02.2014 / 21:50