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분 동안 기다린 후에도 상태는 변경되지 않습니다.
게스트에서 종료
- 최근 종료 요청 중 로그 관찰:
sudo tail -F /var/log/messages
- shutdown 요청의 결과로 추가 값이 기록되지 않습니다.
- 터미널(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는 OpenBSD에서는 가정하지 않는 ACPI에 대한 가정을 합니다. 여러 OpenBSD 및 여러 Qemu/KVM 버전을 거치면서 OpenBSD 게스트를 효과적으로 종료하는 유일한 방법은 다음을 사용하는 것입니다.
halt -p
손님 자체에서.
답변2
이는 KVM에서 종료하려고 할 때 VM으로서의 OpenBSD에서 흔히 발생하는 문제입니다.
해결 방법:
root@myhost:~# config -ef /bsd
disable mpbios
q
root@myhost:~# reboot