OpenBSD 5.4 ゲストを搭載した Ubuntu 12.04 LTS KVM ホストで、`virsh shut down` が機能しない / ゲストがフリーズする

OpenBSD 5.4 ゲストを搭載した Ubuntu 12.04 LTS KVM ホストで、`virsh shut down` が機能しない / ゲストがフリーズする

私は OpenBSD 5.4 ゲストを搭載した Ubuntu 12.04 LTS KVM ホストを持っています。

virsh shutdownゲストが動作しない/フリーズする問題が発生しています。

シャットダウンを呼び出した後、ゲストはフリーズし、応答しなくなります。すべての ssh セッションがフリーズし、すべての vnc コンソールが応答しなくなります。フリーズ時にクライアント ログには何も記録されません。

唯一の解決策は、ゲストをvishで破壊することです。


問題は次のようになります: 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分待ってもステータスは変わりません。

ゲストからのシャットダウン

  • シャットダウン要求履歴中のログの監視:

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

  • virt-install を実行します:

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*

答え1

QemuはACPIについてOpenBSDとは異なる仮定をしています。複数のOpenBSDと複数のQemu/KVMのバージョンを経て、OpenBSDゲストを効果的にシャットダウンする唯一の方法は、

halt -p

ゲスト自身に。

答え2

これは、KVM でシャットダウンしようとしたときに、VM として OpenBSD を使用する場合によく発生する問題です。

解決者:

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

関連情報