ইউএসবি ড্রাইভ ম্যাপিং সরাসরি কেভিএম ভার্চুয়াল মেশিনকে লাইবভার্ট করতে পারে?


9

আমি একটি লাইভ ভার্চুয়াল মেশিনে কেভিএম ভার্চুয়াল মেশিনে একটি বিদ্যমান ড্রাইভ (ইউএসবি ড্রাইভ) ম্যাপিংয়ের তথ্য অনুসন্ধান করছি। আমি http://libvirt.org/formatstorage.html# স্টোরেজপুল টার্গেট ধরে চলেছি । তবে VM- এ বিদ্যমান ডিভাইসটি প্রকাশ করার জন্য (বা এটি এমনকি সম্ভব হলে) কী বিকল্পগুলি প্রয়োজন তা আমি পুরোপুরি বুঝতে পারি না।

আমি যা পড়ছি তা থেকে উপাদানটি মেশিনের একটি ফোল্ডারে একটি ফাইল ভিত্তিক চিত্র সঞ্চয় করার জন্য একটি উপাদানটির targetপ্রত্যাশা করছে path। পারি pathযেমন একটি ডিভাইস যেমন হতে /dev/sdc1? একটি typeদিয়ে raw?

উত্তর:


9

'ইউএসবি পাসথ্রু | দেখুন এডুবন্টু উইকি থেকে এই পৃষ্ঠার 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>

যা কেবলমাত্র একজন অতিথিকে প্রবেশ করতে পারে। (এটি সোজা পেতে সহায়তা করার জন্য জেডিস্ট্র্যান্ডকে ধন্যবাদ))


1
ধন্যবাদ, এই পৃষ্ঠাটি খুব সহায়ক ছিল। আমি এটি কাজ পেয়েছিলাম। তবে কোনও বিক্রেতা এবং পণ্যের পরিবর্তে আমি addressউপাদানটি ব্যবহার করেছি । বিক্রেতা এবং পণ্য ব্যবহার করার সময় আমি একই রকম 2 টি USB ড্রাইভ মাউন্ট করতে পারিনি। এটি কেবল প্রথমটির মধ্য দিয়ে যেতে পারে।
অ্যান্ডি শিন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.