14.5. 가상 USB 장치 관리
VM(가상 머신)을 사용하는 경우 호스트 시스템에 연결된 플래시 드라이브 또는 웹 카메라와 같은 USB 장치에 액세스하고 제어할 수 있습니다. 이 시나리오에서 호스트 시스템은 장치 제어를 VM에 전달합니다. 이를 USB-passthrough라고도 합니다.
14.5.1. 가상 머신에 USB 장치 연결 링크 복사링크가 클립보드에 복사되었습니다!
USB 장치를 VM(가상 머신)에 연결하려면 VM의 XML 구성 파일에 USB 장치 정보를 포함할 수 있습니다.
사전 요구 사항
- VM에 전달할 장치가 호스트에 연결되어 있는지 확인합니다.
프로세스
VM에 연결할 USB의 버스 및 장치 값을 찾습니다.
예를 들어 다음 명령은 호스트에 연결된 USB 장치 목록을 표시합니다. 이 예에서 사용할 장치는 버스 001에 장치 005로 연결되어 있습니다.
lsusb
# lsusb [...] Bus 001 Device 003: ID 2567:0a2b Intel Corp. Bus 001 Device 005: ID 0407:6252 Kingston River 2.0 [...]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow virt-xml
유틸리티를--add-device
인수와 함께 사용합니다.예를 들어 다음 명령은 USB 플래시 드라이브를
example-VM-1
VM에 연결합니다.virt-xml example-VM-1 --add-device --hostdev 001.005
# virt-xml example-VM-1 --add-device --hostdev 001.005 Domain 'example-VM-1' defined successfully.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
실행 중인 VM에 USB 장치를 연결하려면 --update
인수를 이전 명령에 추가합니다.
검증
- VM을 실행하고 장치가 있는지 테스트하여 예상대로 작동하는지 테스트합니다.
virsh dumpxml
명령을 사용하여 장치의 XML 정의가 VM의 XML 구성 파일의 <devices> 섹션에 추가되었는지 확인합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
14.5.2. 가상 머신에서 USB 장치 제거 링크 복사링크가 클립보드에 복사되었습니다!
VM(가상 머신)에서 USB 장치를 제거하려면 VM의 XML 구성에서 USB 장치 정보를 제거할 수 있습니다.
프로세스
VM에서 제거할 USB의 버스 및 장치 값을 찾습니다.
예를 들어 다음 명령은 호스트에 연결된 USB 장치 목록을 표시합니다. 이 예에서 사용할 장치는 버스 001에 장치 005로 연결되어 있습니다.
lsusb
# lsusb [...] Bus 001 Device 003: ID 2567:0a2b Intel Corp. Bus 001 Device 005: ID 0407:6252 Kingston River 2.0 [...]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow virt-xml
유틸리티를--remove-device
인수와 함께 사용합니다.예를 들어 다음 명령은
example-VM-1
VM에서 버스 001의 장치 005로 호스트에 연결된 USB 플래시 드라이브를 제거합니다.virt-xml example-VM-1 --remove-device --hostdev 001.005
# virt-xml example-VM-1 --remove-device --hostdev 001.005 Domain 'example-VM-1' defined successfully.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
실행 중인 VM에서 USB 장치를 제거하려면 --update
인수를 이전 명령에 추가합니다.
검증
- VM을 실행하고 장치 목록에서 장치가 제거되었는지 확인합니다.