virsh 또는 virt-manager에서 종료할 수 없는 KVM 게스트가 있습니다. 내가 읽은 대부분의 내용은 게스트에 ACPI를 설치하고 이 작업을 수행하려면 호스트에서 많은 구성을 수행하라는 내용입니다. 게스트에서 실행 중인 셸에서 게스트를 중지한 다음 서버에서 "virsh shutdown" 명령을 실행할 수 없는 이유가 있습니까? 나는 "플러그를 뽑는 것"이 나쁜 생각이라는 것을 알고 있기 때문에 "virsh destroy"를 피하고 싶습니다. 즉, 디스크가 손상될 수 있습니다.
답변1
저는 Debian을 KVM 게스트로 사용하고 있습니다. 게스트 에이전트를 쉽게 설치할 수 있는 qemu-guest-agent 패키지가 있습니다. libvirt 측에서 이를 활성화하려면 작은 xml 구성 부분을 추가해야 합니다.
<channel type='unix'>
<source mode='bind' path='/var/lib/libvirt/qemu/f16x86_64.agent'/>
<target type='virtio' name='org.qemu.guest_agent.0'/>
</channel>
이제부터 다음을 사용하여 virsh shutdown --mode agent
게스트를 정상적으로 종료 할 수 있습니다.