देखें 'USB passthrough | एडुबंटु विकी से इस पेज के लिबवर्ट अनुभाग का उपयोग करना । अधिक जानकारी यहाँ और यहाँ ।
यदि आप कभी भी प्लग इन को ड्राइव / अनप्लग करने की योजना नहीं बनाते हैं, जबकि अतिथि चल रहा है तो आप भी एक अनुभाग जोड़ने की कोशिश कर सकते हैं
<disk type='block' device='disk'>
<driver name='qemu' type='raw'/>
<source dev='/dev/sdb'/>
<target dev='sdb' bus='scsi'/>
</disk>
अपने VM की xml परिभाषा फ़ाइल में। जब आपके प्लग को असाइन किया गया था, तो मिलान करने के लिए स्रोत देव को बदल दें, जब इसे प्लग-इन किया गया था। हालाँकि, आप यह गारंटी नहीं दे सकते हैं कि अन्य उपकरणों को जोड़ने या हटाने पर USB के देव असाइनमेंट को रिबूट बच जाएगा, इसलिए मैं दृष्टिकोण की सिफारिश करूंगा इसके बजाय पहले लिंक।
यदि लिंक गायब हो जाता है, तो यहां लिंक किए गए डॉक्स का प्रासंगिक USB पॉटस्ट्रॉह अनुभाग है:
Libvirt का उपयोग करना
पहले से मौजूद vm को निकाल दिया
virsh start maverick2
एक USB ड्राइव में प्लग किया गया , जिसने मुझे
पता lsusb
दिया, जिससे मुझे पता चला
{{ Bus 002 Device 006: ID 1058:1023 Western Digital Technologies, Inc. }}}
डिवाइस जानकारी के साथ एक xml फ़ाइल परिभाषित:
<hostdev mode='subsystem' type='usb'>
<source>
<vendor id='0x1058'/>
<product id='0x1023'/>
</source>
</hostdev>
वीएम को यूएसबी ड्राइव पास किया
sudo virsh attach-device maverick2 /tmp/a.xml
इस तरह से यह एपरमोर सक्षम के साथ काम नहीं करता है। आपको या तो अप्पर्मर को निष्क्रिय करना होगा, या जोड़ना होगा
/dev/bus/usb/*/[0-9]* rw,
या तो /etc/apparmor.d/libvirt-qemu
(जो सभी मेहमानों को भौतिक मेजबान उपकरणों तक पूर्ण पहुंच प्रदान करता है) या को
/etc/apparmor.d/libvirt/libvirt-<uuid>
जो केवल एक अतिथि को एक्सेस देगा। (उस सीधे होने में मदद के लिए jdstrand का धन्यवाद।)
address
तत्व का उपयोग किया । विक्रेता और उत्पाद का उपयोग करते समय मैं 2 USB ड्राइव माउंट नहीं कर सकता था जो समान थे। यह केवल पहले वाले से होकर गुजरेगा।