A.15. 시스템 종료에 대해 게스트 가상 머신 오류
일반적으로 virsh shutdown 명령을 실행하면 전원 버튼 ACPI 이벤트가 전송되어 사용자가 실제 시스템에서 전원 버튼을 누를 때와 동일한 작업을 복사합니다. 모든 물리적 시스템 내에서 이 이벤트를 처리할 OS는 OS입니다. 이전 운영 체제에서는 자동으로 종료됩니다. 현재 가장 일반적인 작업은 수행해야 하는 작업을 묻는 대화 상자를 표시하는 것입니다. 일부 운영 체제는 특히 로그인되어 있지 않은 경우 이 이벤트를 완전히 무시합니다. 이러한 운영 체제가 게스트 가상 시스템에 설치된 경우 virsh shutdown 은 작동하지 않습니다(가상 디스플레이에 표시되거나 대화 상자가 표시됨). 그러나 qemu-guest-agent 채널이 게스트 가상 머신에 추가되고 이 에이전트가 게스트 가상 시스템의 OS 내에서 실행중인 경우 virsh shutdown 명령은 에이전트에 ACPI 이벤트를 전송하는 대신 게스트 OS를 종료하도록 요청합니다. 에이전트는 게스트 가상 시스템 OS 내부에서 종료를 호출하고 모든 작업이 예상대로 작동합니다.
절차 A.7. 게스트 가상 머신에서 게스트 에이전트 채널 구성
- 게스트 가상 머신을 중지합니다.
- 게스트 가상 머신의 도메인 XML을 열고 다음 스니펫을 추가합니다.
그림 A.2. 게스트 에이전트 채널 구성
<channel type='unix'> <source mode='bind'/> <target type='virtio' name='org.qemu.guest_agent.0'/> </channel>
- virsh start [domain] 을 실행하여 guest 가상 시스템을 시작합니다.
- 게스트 가상 머신(yum install qemu-guest-agent )에 qemu-guest-agent를 설치하고 서비스(qemu-guest-agent.service)로 부팅할 때마다 자동으로 실행되도록 합니다.