OpenBSD 5.4 게스트가 있는 Ubuntu 12.04 LTS KVM 호스트, 'virsh shutdown'이 작동하지 않음/게스트 정지

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분 동안 기다린 후에도 상태는 변경되지 않습니다.

게스트에서 종료

  • 최근 종료 요청 중 로그 관찰:

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

게스트 설치 단계

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

관련 정보