Ich habe einen Ubuntu 12.04 LTS KVM-Host mit einem OpenBSD 5.4-Gast.
Ich habe ein Problem mit einem virsh shutdown
nicht 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
amd64 install54.iso heruntergeladen: http://ftp.openbsd.org/pub/OpenBSD/5.4/amd64/install54.iso
Datenträger erstellen:
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