A.10. Red Hat Enterprise Linux 7 호스트에서 Red Hat Enterprise Linux 6 게스트 종료
Minimal 설치
옵션을 사용하여 Red Hat Enterprise Linux 6 게스트 가상 머신을 설치해도 acpid (acpi 데몬)를 설치하지 않습니다. Red Hat Enterprise Linux 7은 systemd
에서 인수했기 때문에 이 패키지가 더 이상 필요하지 않습니다. 그러나 Red Hat Enterprise Linux 7 호스트에서 실행되는 Red Hat Enterprise Linux 6 게스트 가상 머신에는 여전히 필요합니다.
acpid 패키지가 없으면 virsh shutdown 명령을 실행하면 Red Hat Enterprise Linux 6 게스트 가상 머신이 종료되지 않습니다. virsh shutdown 명령은 게스트 가상 머신을 정상적으로 종료하도록 설계되었습니다.
virsh shutdown 명령을 사용하면 시스템 관리가 더 쉽고 안전합니다. virsh shutdown 명령을 정상적으로 종료하지 않으면 시스템 관리자가 수동으로 게스트 가상 시스템에 로그인하거나 Ctrl-Alt-Del 키 조합을 각 게스트 가상 시스템에 보내야 합니다.
참고
다른 가상화된 운영 체제는 이 문제의 영향을 받을 수 있습니다. virsh shutdown 명령을 실행하려면 guest 가상 머신 운영 체제가 ACPI 종료 요청을 처리하도록 구성되어 있어야 합니다. 대부분의 운영 체제에는 ACPI 종료 요청을 수락하려면 게스트 가상 머신 운영 체제의 추가 구성이 필요합니다.
절차 A.4. Red Hat Enterprise Linux 6 게스트의 해결방법
acpid 패키지 설치
acpid 서비스는 ACPI 요청을 수신하고 처리합니다.게스트 가상 머신에 로그인하고 게스트 가상 머신에 acpid 패키지를 설치합니다.# yum install acpid
게스트에서 acpid 서비스 활성화
게스트 가상 머신 부팅 시퀀스 중에acpid
서비스가 시작되도록 설정하고 서비스를 시작합니다.# chkconfig acpid on # service acpid start
게스트 도메인 XML 준비
다음 요소를 포함하도록 도메인 XML 파일을 편집합니다. virtio 직렬 포트를org.qemu.guest_agent.0
으로 바꾸고 표시된 포트 대신 게스트 이름을 사용합니다. 이 예에서 게스트는 guest1입니다. 파일을 저장해야 합니다.그림 A.1. 게스트 XML 교체
<channel type='unix'> <source mode='bind' path='/var/lib/libvirt/qemu/guest1.agent'/> <target type='virtio' name='org.qemu.guest_agent.0'/> </channel>
QEMU 게스트 에이전트 설치
QEMU 게스트 에이전트(QEMU-GA)를 설치하고 Red Hat Enterprise Linux 6 Virtualization 관리 가이드에서 지시된 대로 서비스를 시작합니다.게스트 종료
- 종료하려는 게스트 가상 시스템의 이름을 검색할 수 있도록 알려진 게스트 가상 시스템을 나열합니다.
# virsh list --all Id Name State ---------------------------------- 14 guest1 running
- 게스트 가상 머신을 종료합니다.
# virsh shutdown guest1 guest virtual machine guest1 is being shutdown
- 게스트 가상 머신이 종료될 때까지 몇 초 정도 기다립니다. 서비스가 종료되었는지 확인합니다.
# virsh list --all Id Name State ---------------------------------- 14 guest1 shut off
- 편집한 XML 파일을 사용하여 guest1 이라는 게스트 가상 머신을 시작합니다.
# virsh start guest1
- guest1 게스트 가상 머신에서 acpi를 종료합니다.
# virsh shutdown --mode acpi guest1
- 모든 게스트 가상 머신을 다시 나열하며 guest1 은 계속 목록에 있어야 하며, 종료되었음을 나타내야 합니다.
# virsh list --all Id Name State ---------------------------------- 14 guest1 shut off
- 편집한 XML 파일을 사용하여 guest1 이라는 게스트 가상 머신을 시작합니다.
# virsh start guest1
- guest1 게스트 가상 머신 게스트 에이전트를 종료합니다.
# virsh shutdown --mode agent guest1
- 게스트 가상 머신을 나열합니다. guest1 은 여전히 목록에 있어야 하며, 종료되었음을 나타내야 합니다.
# virsh list --all Id Name State ---------------------------------- guest1 shut off
게스트 가상 시스템은 위에 설명된 해결 방법을 사용하지 않고 연속 종료를 위해 virsh shutdown 명령을 사용하여 종료됩니다.
위에 설명된 방법 외에도
libvirt-guests
서비스를 중지하여 게스트를 자동으로 종료할 수 있습니다. 이 방법에 대한 자세한 내용은 A.11절. “중요한 종료를 허용하는 선택적 작업 방법” 을 참조하십시오.