帶有 OpenBSD 5.4 客戶機的 Ubuntu 12.04 LTS KVM 主機,virsh shutdown
不工作/凍結客戶機
我有一個帶有 OpenBSD 5.4 來賓的 Ubuntu 12.04 LTS KVM 主機。
我遇到
virsh shutdown
不工作/凍結客人的問題。呼叫關機後,客人凍結並且沒有響應。任何 ssh 會話都會凍結,並且任何 vnc 控制台都沒有響應。凍結時客戶端日誌中沒有任何內容。
唯一的解決辦法是摧毀客人。
該問題類似於: http ://comments.gmane.org/gmane.os.openbsd.misc/200982
從主機關機
- 來自主機:
$ sudo virsh list --all ... 15 ssh2 running ...
$ sudo virsh shutdown ssh2 Domain ssh2 is being shutdown
$ sudo virsh list --all ... 15 ssh2 running ...
- 等待 5 分鐘後,狀態沒有變化。
從客人關機
- 在 hist 關閉請求期間觀察日誌:
sudo tail -F /var/log/messages
- 沒有記錄其他值作為關閉請求的結果。
- 終端(ssh)和控制台(通過 vnc)都變得無響應。
- 終端(ssh)最終錯誤
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"
- 主機 kvm 版本:
$ 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
- 來賓上的主機 kvm dominfo:
$ 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
來賓安裝步驟
- 下載amd64 install54.iso: http ://ftp.openbsd.org/pub/OpenBSD/5.4/amd64/install54.iso
- 創建磁碟:
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
- 注意:使用 br0 而不是 virbr0,因為主機使用 br0。
- 來自 kvm:
sudo virsh vncdisplay ssh2
- 從桌面:
ssh -L 5910:127.0.0.1:5909 kvm2
- 通過 vnc 連接到 localhost 5910,繼續安裝。
- 沒有安裝 game54.tgz 或任何 x 包:
-game* -x*
Qemu 對 ACPI 做出了 OpenBSD 沒有的假設。在多個 OpenBSD 和多個 Qemu/KVM 版本的過程中,我發現有效關閉 OpenBSD 來賓的唯一方法是使用
halt -p
在客人本身。
當嘗試在 KVM 中關閉時,這是將 OpenBSD 作為 vm 時的常見問題。
解決者:
root@myhost:~# config -ef /bsd disable mpbios q root@myhost:~# reboot