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.
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
$ sudo virsh list --all
...
15 ssh2 running
...
$ sudo virsh shutdown ssh2
Domain ssh2 is being shutdown
$ sudo virsh list --all
...
15 ssh2 running
...
sudo tail -F /var/log/messages
Write failed: Broken pipe
.
$ 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"
$ 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
$ 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
Transferido amd64 install54.iso: link
Criar disco:
sudo qemu-img create -f qcow2 -o preallocation=metadata /vm/ssh2-disk0.qcow2 2G
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
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*
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.
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