Host USB Passthrough to RHEV Guests

이 솔루션은 RHEL 기반 호스트에만 적용됩니다. (Baremetal 방식 지원 안됨)
그리고 VM을 해당호스트에 고정해야 합니다. (마이그레이션 불가)

  • RHEL 호스트에서 rhev의 게스트로 USB 패스 스루를 수행하려면 다음 단계를 수행해야합니다.

USB 스틱을 RHEL 호스트에 넣고 lsusb 명령을 수집하여 vendor:product id 를 얻습니다 .

# lsusb
Bus 002 Device 008: ID 0781:5567 SanDisk Corp. Cruzer Blade

hostusb 링크를 방문 하여 rhel 호스트에 before_vm_start.py 파일을 가져 와서 /usr/libexec/vdsm/hooks/before_vm_start/ 위치에 60_hostusb 이름으로 755 권한을 주어 넣으십시오.

before_vm_start.py

vdsm 후크에 대한 자세한 정보는 VDSM_Hooks 링크를 참조하십시오 .

  • rhev 관리자 시스템에서 아래 명령을 실행하여 필요한 변경을 수행하십시오.

아래 명령을 사용하여 hostusb를 활성화하십시오.

# rhevm-config -s UserDefinedVMProperties='hostusb=[\w:&]+' --cver=3.2
# /etc/init.d/ovirt-engine restart

아래 명령을 사용하여 변경 사항을 확인할 수 있습니다.

# rhevm-config -g UserDefinedVMProperties

그런 다음 rhevm GUI로 이동하여 게스트를 종료하고 '편집'버튼을 선택하여 Custom Properties탭 에서 필요한 수정을 수행 하십시오.

  1. hostusb 를 선택하십시오
  2. 속성으로 0x0781 : 0x5567 을 사용 하고 확인을 클릭하십시오.

VM의 rhevm GUI에서 hostusb 구성을 보여주는 예입니다.

참고 : 공급 업체 ID(0781), 제품 ID(5567) 는 lsusb 명령으로 수집한 정보입니다.

이제 VM을 시작하여 매핑 된 USB 스틱을 사용하십시오.

중요 : 기존 사용자 정의 후크가 있으면 rhevm-config -s를 사용하여 hostusb를 설정하는 동안 알려줘야합니다. 그렇지 않으면 이전 항목이 지워지고 새 hostusb 만 추가됩니다.

# rhevm-config -g UserDefinedVMProperties
UserDefinedVMProperties: copypaste=^(yes|no)$ version: 3.2

# rhevm-config -s UserDefinedVMProperties='copypaste=^(yes|no)$;hostusb=[\w:&]+' --cver=3.2

# rhevm-config -g UserDefinedVMProperties
UserDefinedVMProperties: copypaste=^(yes|no)$;hostusb=[\w:&]+ version: 3.2
로그인하면 댓글을 남길 수 있습니다.
  • host_usb_passthrough_to_rhev_guests.txt
  • 마지막으로 수정됨: 2020/02/20 06:14
  • 저자 koov