私は 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
ゲストインストール手順
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
- 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