Ubuntu 12.04 LTS KVM-Host mit einem OpenBSD 5.4-Gast, „virsh shutdown“ funktioniert nicht/Gast friert ein

Ubuntu 12.04 LTS KVM-Host mit einem OpenBSD 5.4-Gast, „virsh shutdown“ funktioniert nicht/Gast friert ein

Ich habe einen Ubuntu 12.04 LTS KVM-Host mit einem OpenBSD 5.4-Gast.

Ich habe ein Problem mit einem virsh shutdownnicht funktionierenden/einfrierenden Gast.

Nach dem Aufruf von „Shutdown“ friert der Gast ein und reagiert nicht mehr. Alle SSH-Sitzungen frieren ein und alle VNC-Konsolen reagieren nicht mehr. Zum Zeitpunkt des Einfrierens wird nichts in den Client-Protokollen protokolliert.

Die einzige Lösung besteht darin, den Gast im Visier zu zerstören.


Das Problem ähnelt dem folgenden: http://comments.gmane.org/gmane.os.openbsd.misc/200982


Herunterfahren vom Host

  • Vom Host:

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

$ sudo virsh shutdown ssh2 Domain ssh2 is being shutdown

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

  • Nach 5 Minuten Wartezeit keine Statusänderung.

Herunterfahren vom Gast

  • Überwachungsprotokoll während der Anforderung zum Herunterfahren:

sudo tail -F /var/log/messages

  • Aufgrund der Shutdown-Anforderung wurden keine zusätzlichen Werte protokolliert.
  • Sowohl Terminal (SSH) als auch Konsole (über VNC) reagieren nicht mehr.
  • Terminal (SSH) verursacht eventuell Fehler mit Write failed: Broken pipe.

Hostdetails

  • Gastgeber:

$ 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"

  • Host-KVM-Version:

$ 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

  • Hosten Sie KVM Dominfo auf dem Gast:

$ 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

Schritte zur Gastinstallation

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

  • Führen Sie virt-install aus:

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

  • Hinweis: Es wird br0 statt virbr0 verwendet, da der Host br0 verwendet.

  • Von kvm:

sudo virsh vncdisplay ssh2

  • Vom Desktop:

ssh -L 5910:127.0.0.1:5909 kvm2

  • Stellen Sie über VNC eine Verbindung zum lokalen Host 5910 her und fahren Sie mit der Installation fort.

  • Game54.tgz oder andere X-Pakete wurden nicht installiert:

-game* -x*

Antwort1

Qemu macht Annahmen über ACPI, die OpenBSD nicht macht. Im Laufe mehrerer OpenBSD- und mehrerer Qemu/KVM-Versionen habe ich herausgefunden, dass die einzige Möglichkeit, einen OpenBSD-Gast effektiv herunterzufahren, darin besteht,

halt -p

im Gast selbst.

Antwort2

Dies ist ein häufiges Problem mit OpenBSD als VM beim Versuch, in KVM herunterzufahren.

Gelöst durch:

root@myhost:~# config -ef /bsd
disable mpbios
q
root@myhost:~# reboot

verwandte Informationen