Ubuntu

帶有 OpenBSD 5.4 客戶機的 Ubuntu 12.04 LTS KVM 主機,virsh shutdown 不工作/凍結客戶機

  • February 8, 2014

我有一個帶有 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

來賓安裝步驟

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

引用自:https://serverfault.com/questions/562943