2.4. 가상 머신에서 QEMU 게스트 에이전트 기능 활성화
RHEL 9 시스템에서 호스팅되는 VM(가상 머신)에서 특정 기능을 사용하려면 먼저 QEMU 게스트 에이전트(GA)를 사용하도록 VM을 구성해야 합니다.
이러한 기능의 전체 목록은 QEMU 게스트 에이전트가 필요한 가상화 기능을 참조하십시오.
VM에서 QEMU GA를 구성하는 데 필요한 특정 단계는 VM에서 사용하는 게스트 운영 체제에 따라 다릅니다.
- Linux VM의 경우 Linux 게스트 에서 QEMU 게스트 에이전트 활성화를 참조하십시오.
- Windows VM의 경우 Windows 게스트 에서 QEMU 게스트 에이전트 활성화를 참조하십시오.
2.4.1. Linux 게스트에서 QEMU 게스트 에이전트 활성화
RHEL 호스트가 Linux 가상 머신(VM)에서 특정 작업 하위 집합 을 수행하도록 허용하려면 QEMU 게스트 에이전트(GA)를 활성화해야 합니다.
실행 중인 VM 및 종료 VM 모두에서 QEMU GA를 활성화할 수 있습니다.
프로세스
QEMU GA에 대한 XML 구성 파일을 생성합니다(예:
qemuga.xml
:)# touch qemuga.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>
XML 파일을 사용하여 VM 구성에 QEMU GA를 추가합니다.
VM이 실행 중인 경우 다음 명령을 사용합니다.
# virsh attach-device <vm-name> qemuga.xml --live --config
VM이 종료되면 다음 명령을 사용합니다.
# virsh attach-device <vm-name> qemuga.xml --config
Linux 게스트 운영 체제에서 QEMU GA를 설치합니다.
# dnf install qemu-guest-agent
게스트에서 QEMU GA 서비스를 시작합니다.
# systemctl start qemu-guest-agent
검증
QEMU GA가 Linux VM에서 활성화되어 실행되고 있는지 확인하려면 다음 중 하나를 수행하십시오.
-
게스트 운영 체제에서
systemctl status qemu-guest-agent | grep Loaded
명령을 사용합니다. 출력에활성화된 이/가
포함된 경우 VM에서 QEMU GA가 활성화됩니다. -
호스트에서
virsh domfsinfo <vm-name>
명령을 사용합니다. 출력이 표시되면 QEMU GA가 지정된 VM에서 활성화됩니다.
추가 리소스
2.4.2. Windows 게스트에서 QEMU 게스트 에이전트 활성화
RHEL 호스트가 Windows 가상 머신(VM)에서 특정 작업 하위 집합 을 수행하도록 허용하려면 QEMU 게스트 에이전트(GA)를 활성화해야 합니다. 이렇게 하려면 QEMU 게스트 에이전트 설치 프로그램이 포함된 스토리지 장치를 기존 VM에 추가하거나 새 VM을 생성할 때 Windows 게스트 운영 체제에 드라이버를 설치합니다.
그래픽 인터페이스를 사용하여 게스트 에이전트(GA)를 설치하려면 아래 절차를 참조하십시오. 명령줄 인터페이스에서 GA를 설치하려면 MSI(Microsoft Windows Installer) 를 사용합니다.
사전 요구 사항
- 게스트 에이전트가 있는 설치 미디어가 VM에 연결되어 있습니다. 매체 준비에 대한 지침은 호스트 시스템에서 virtio 드라이버 설치 미디어 준비를 참조하십시오.
프로세스
-
Windows 게스트 운영 체제에서
File Explorer
애플리케이션을 엽니다. -
이 PC
를 클릭합니다. -
장치 및 드라이브
창에서virtio-win
미디어를 엽니다. -
guest-agent
폴더를 엽니다. VM에 설치된 운영 체제를 기반으로 다음 설치 프로그램 중 하나를 실행합니다.
-
32비트 운영 체제를 사용하는 경우
qemu-ga-i386.msi
설치 프로그램을 실행합니다. -
64비트 운영 체제를 사용하는 경우
qemu-ga-x86_64.msi
설치 프로그램을 실행합니다.
-
32비트 운영 체제를 사용하는 경우
-
선택 사항: 반가상화 직렬 드라이버(
virtio-serial
)를 호스트와 Windows 게스트 간의 통신 인터페이스로 사용하려면virtio-serial
드라이버가 Windows 게스트에 설치되어 있는지 확인합니다.virtio
드라이버 설치에 대한 자세한 내용은 Windows 게스트에 virtio 드라이버 설치를 참조하십시오.
검증
Windows VM에서 서비스 창으로 이동합니다.
컴퓨터 관리 > 서비스
-
QEMU 게스트 에이전트
서비스의 상태가Running
인지 확인합니다.
추가 리소스
2.4.3. QEMU 게스트 에이전트가 필요한 가상화 기능
VM(가상 머신)에서 QEMU 게스트 에이전트(GA)를 활성화하는 경우 호스트에서 다음 명령을 사용하여 VM을 관리할 수 있습니다.
virsh shutdown --mode=agent
-
QEMU GA와 함께 사용된
virsh shutdown
은 정상 상태의 공동 게스트를 종료하는 것을 보장하므로 이 종료 방법은virsh shutdown --mode=acpi
보다 안정적입니다.
virsh domfsfreeze
및virsh domfsthaw
- 게스트 파일 시스템을 별도로 중지합니다.
virsh domfstrim
게스트에 파일 시스템을 트리밍하도록 지시하여 마이그레이션 중에 전송해야 하는 데이터를 줄이는 데 도움이 됩니다.
중요이 명령을 사용하여 Linux VM을 관리하려면 게스트 운영 체제에서 다음 SELinux 부울을 설정해야 합니다.
# setsebool virt_qemu_ga_read_nonsecurity_files on
virsh domtime
- 게스트의 시계를 쿼리하거나 설정합니다.
virsh setvcpus --guest
- 게스트에 CPU를 오프라인 상태로 전환하도록 지시합니다. 이는 CPU를 핫플러그할 수 없는 경우 유용합니다.
virsh domifaddr --source agent
- QEMU GA를 사용하여 게스트 운영 체제의 IP 주소를 쿼리합니다. 예를 들어 게스트 인터페이스가 호스트 인터페이스에 직접 연결된 경우 유용합니다.
virsh domfsinfo
- 실행 중인 게스트에 마운트된 파일 시스템 목록이 표시됩니다.
virsh set-user-password
- 게스트에서 지정된 사용자 계정의 암호를 설정합니다.
virsh set-user-sshkeys
게스트에서 지정된 사용자에 대해 인증된 SSH 키 파일을 편집합니다.
중요이 명령을 사용하여 Linux VM을 관리하려면 게스트 운영 체제에서 다음 SELinux 부울을 설정해야 합니다.
# setsebool virt_qemu_ga_manage_ssh on