CentOS 7 서버에 연결된 USB 장치(OnePlus 10T 스마트폰)를 해당 서버의 가상 머신에 매핑해야 합니다. virt-manager GUI에서 이 작업을 수행하면 제대로 작동하지만 GUI에서 가상 머신 창을 닫으면 즉시 작업 맵이 손상됩니다. 왜? VM 창을 다시 열면 여전히 이전 매핑을 볼 수 있지만 이는 VM이 장치를 다시 보는 데 도움이 되지 않습니다. 장치를 다시 매핑하는 것만이 도움이 됩니다.
분명히 위의 작업을 수행하면 VM 구성(virsh dumpxml)에 호스트 개발 구조가 삽입됩니다.
<hostdev mode='subsystem' type='usb' managed='yes'> <source> <vendor id='0x22d9'/> <product id='0x2765'/> <address bus='2' device='121'/> </source> <alias name='hostdev0'/> <address type='usb' bus='0' port='4'/> </hostdev>
그러나 (GUI에서 수행된 이전 매핑을 제거한 후) 사용하려고 하면버쉬 커넥트 디바이스다음 내용이 포함된 xml 파일(115에서 내 장치를 찾고 있다고 가정)LSSB사전 출력):
<hostdev mode='subsystem' type='usb' managed='yes'>
<source>
<address bus='1' device='115'/>
</source>
</hostdev>
정확히 동일한 변경이 발생하더라도 매핑이 작동하지 않습니다(VM이 장치를 볼 수 없음).virsh 덤프 XML. 장치# 델타도 볼 수 있습니다.LSSBGUI 모드를 사용할 때와 마찬가지로 출력됩니다. GUI를 실행하지 않고 "수동으로" 작동하도록 하려면 여기에 다른 것이 빠져 있습니까?
미리 감사드립니다!
고쳐 쓰다: 버쉬 커넥트 디바이스다음 xml 파일 내용에는 적용되지 않습니다.이 가이드둘 중 하나(시도했습니다.- 현재의,- 지속성그들 없이는 여전히 운이 없습니다) :
<hostdev mode='subsystem' type='usb' managed='yes'>
<source>
<vendor id='0x22d9'/>
<product id='0x2765'/>
</source>
</hostdev>