'ইউএসবি পাসথ্রু | দেখুন এডুবন্টু উইকি থেকে এই পৃষ্ঠার Libvirt 'বিভাগ ব্যবহার করা । এখানে এবং এখানে আরও তথ্য ।
অতিথি চলমান অবস্থায় আপনি যদি কখনও ইউএসবি ড্রাইভটি গরম প্লাগ / আনপ্লাগ করার পরিকল্পনা না করেন আপনি যেমন বিভাগটি যুক্ত করার চেষ্টা করতে পারেন
<disk type='block' device='disk'>
<driver name='qemu' type='raw'/>
<source dev='/dev/sdb'/>
<target dev='sdb' bus='scsi'/>
</disk>
আপনার ভিএম এর এক্সএমএল সংজ্ঞা ফাইলটিতে আপনার ইউএসবি প্লাগ ইন করার সময় যা নির্ধারিত হয়েছিল তা মেলানোর জন্য কেবল উত্স দেবকে পরিবর্তন করুন However তবে, অন্য ডিভাইসগুলি যুক্ত করা বা অপসারণ করা গেলে আপনি ইউএসবির ডিভ অ্যাসাইনমেন্টটি পুনরায় বুট থেকে বেঁচে থাকার নিশ্চয়তা দিতে পারবেন না, তাই আমি এই পদ্ধতির কাছে প্রস্তাবটি প্রস্তাব করব পরিবর্তে উপরে প্রথম লিঙ্ক।
লিঙ্কটি অদৃশ্য হয়ে যাওয়ার ক্ষেত্রে, এখানে লিঙ্কযুক্ত ডক্সের সম্পর্কিত ইউএসবি পাসস্ট্র্রু বিভাগটি রয়েছে:
Libvirt ব্যবহার করে
একটি প্রাক বিদ্যমান vm আপ আপ
virsh start maverick2
একটি ইউএসবি ড্রাইভে প্লাগ
করে ইউএসবি ঠিকানা ব্যবহার করে খুঁজে পেয়েছিল lsusb
, যা আমাকে দিয়েছে
{{ Bus 002 Device 006: ID 1058:1023 Western Digital Technologies, Inc. }}}
ডিভাইস তথ্য সহ একটি এক্সএমএল ফাইল সংজ্ঞায়িত:
<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>
যা কেবলমাত্র একজন অতিথিকে প্রবেশ করতে পারে। (এটি সোজা পেতে সহায়তা করার জন্য জেডিস্ট্র্যান্ডকে ধন্যবাদ))
address
উপাদানটি ব্যবহার করেছি । বিক্রেতা এবং পণ্য ব্যবহার করার সময় আমি একই রকম 2 টি USB ড্রাইভ মাউন্ট করতে পারিনি। এটি কেবল প্রথমটির মধ্য দিয়ে যেতে পারে।