13.3. CLI를 사용하여 가상 머신에 연결된 장치 관리
VM(가상 머신) 기능을 수정하려면 CLI(명령줄 인터페이스)를 사용하여 VM에 연결된 장치를 관리할 수 있습니다.
CLI를 사용하여 다음을 수행할 수 있습니다.
13.3.1. 가상 머신에 장치 연결
새 가상 장치를 연결하여 VM(가상 머신)에 특정 기능을 추가할 수 있습니다.
다음 절차에서는 CLI(명령줄 인터페이스)를 사용하여 가상 장치를 생성하고 VM(가상 머신)에 연결하는 방법을 설명합니다. 일부 장치는 RHEL 웹 콘솔을 사용하여 VM에 연결할 수도 있습니다.
예를 들어 새 가상 디스크 장치를 연결하여 VM의 스토리지 용량을 늘릴 수 있습니다. 이를 메모리 핫 플러그 라고도 합니다.
VM에서 메모리 장치 제거( 메모리 핫 플러그 해제 라고도 함)는 RHEL 9에서 지원되지 않으며 Red Hat은 사용이 좋지 않습니다.
사전 요구 사항
VM에 연결하려는 장치에 필요한 옵션을 가져옵니다. 특정 장치에 사용 가능한 옵션을 보려면
virt-xml --device=?
명령을 사용하십시오. 예를 들면 다음과 같습니다.# virt-xml --network=? --network options: [...] address.unit boot_order clearxml driver_name [...]
절차
장치를 VM에 연결하려면 장치 정의 및 필수 옵션을 포함하여
virt-xml --add-device
명령을 사용하십시오.예를 들어 다음 명령은
/var/lib/libvirt/images/
디렉터리에 20GB newdisk qcow2 디스크 이미지를 생성하고 다음 VM 시작 시 실행 중인 testguest VM에 가상 디스크로 연결합니다.# virt-xml testguest --add-device --disk /var/lib/libvirt/images/newdisk.qcow2,format=qcow2,size=20 Domain 'testguest' defined successfully. Changes will take effect after the domain is fully powered off.
다음은 VM이 실행되는 동안 호스트의 버스 002에서 장치 004로 연결된 USB 플래시 드라이브를 testguest2 VM에 연결합니다.
# virt-xml testguest2 --add-device --update --hostdev 002.004 Device hotplug successful. Domain 'testguest2' defined successfully.
USB를 정의하는 버스 장치 조합은
lsusb
명령을 사용하여 얻을 수 있습니다.
검증
장치가 추가되었는지 확인하려면 다음 중 하나를 수행합니다.
virsh dumpxml
명령을 사용하여 장치의 XML 정의가 VM의 XML 구성의 <devices
> 섹션에 추가되었는지 확인합니다.예를 들어 다음 출력에서는 testguest VM의 구성을 보여주고 002.004 USB 플래시 디스크 장치가 추가되었는지 확인합니다.
# virsh dumpxml testguest [...] <hostdev mode='subsystem' type='usb' managed='yes'> <source> <vendor id='0x4146'/> <product id='0x902e'/> <address bus='2' device='4'/> </source> <alias name='hostdev0'/> <address type='usb' bus='0' port='3'/> </hostdev> [...]
- VM을 실행하고 장치가 있고 제대로 작동하는지 테스트합니다.
추가 리소스
-
man virt-xml
명령