14.5. 가상 USB 장치 관리
VM(가상 머신)을 사용하는 경우 호스트 시스템에 연결된 플래시 드라이브 또는 웹 카메라와 같은 USB 장치에 액세스하고 제어할 수 있습니다. 이 시나리오에서 호스트 시스템은 장치 제어를 VM에 전달합니다. 이를 USB-passthrough라고도 합니다.
14.5.1. 가상 머신에 USB 장치 연결
USB 장치를 VM(가상 머신)에 연결하려면 VM의 XML 구성 파일에 USB 장치 정보를 포함할 수 있습니다.
사전 요구 사항
- VM에 전달할 장치가 호스트에 연결되어 있는지 확인합니다.
프로세스
VM에 연결할 USB의 버스 및 장치 값을 찾습니다.
예를 들어 다음 명령은 호스트에 연결된 USB 장치 목록을 표시합니다. 이 예에서 사용할 장치는 버스 001에 장치 005로 연결되어 있습니다.
# lsusb [...] Bus 001 Device 003: ID 2567:0a2b Intel Corp. Bus 001 Device 005: ID 0407:6252 Kingston River 2.0 [...]
virt-xml
유틸리티를--add-device
인수와 함께 사용합니다.예를 들어 다음 명령은 USB 플래시 드라이브를
example-VM-1
VM에 연결합니다.# virt-xml example-VM-1 --add-device --hostdev 001.005 Domain 'example-VM-1' defined successfully.
실행 중인 VM에 USB 장치를 연결하려면 --update
인수를 이전 명령에 추가합니다.
검증
- VM을 실행하고 장치가 있는지 테스트하여 예상대로 작동하는지 테스트합니다.
virsh dumpxml
명령을 사용하여 장치의 XML 정의가 VM의 XML 구성 파일의 <devices> 섹션에 추가되었는지 확인합니다.# virsh dumpxml example-VM-1 [...] <hostdev mode='subsystem' type='usb' managed='yes'> <source> <vendor id='0x0407'/> <product id='0x6252'/> <address bus='1' device='5'/> </source> <alias name='hostdev0'/> <address type='usb' bus='0' port='3'/> </hostdev> [...]
추가 리소스
-
시스템의
virt-xml(1)
도움말 페이지 - 가상 머신에 장치 연결
14.5.2. 가상 머신에서 USB 장치 제거
VM(가상 머신)에서 USB 장치를 제거하려면 VM의 XML 구성에서 USB 장치 정보를 제거할 수 있습니다.
프로세스
VM에서 제거할 USB의 버스 및 장치 값을 찾습니다.
예를 들어 다음 명령은 호스트에 연결된 USB 장치 목록을 표시합니다. 이 예에서 사용할 장치는 버스 001에 장치 005로 연결되어 있습니다.
# lsusb [...] Bus 001 Device 003: ID 2567:0a2b Intel Corp. Bus 001 Device 005: ID 0407:6252 Kingston River 2.0 [...]
virt-xml
유틸리티를--remove-device
인수와 함께 사용합니다.예를 들어 다음 명령은
example-VM-1
VM에서 버스 001의 장치 005로 호스트에 연결된 USB 플래시 드라이브를 제거합니다.# virt-xml example-VM-1 --remove-device --hostdev 001.005 Domain 'example-VM-1' defined successfully.
실행 중인 VM에서 USB 장치를 제거하려면 --update
인수를 이전 명령에 추가합니다.
검증
- VM을 실행하고 장치 목록에서 장치가 제거되었는지 확인합니다.
추가 리소스
-
시스템의
virt-xml(1)
도움말 페이지 - 가상 머신에 장치 연결