কেভিএম এবং লিবিভার্ট - আমি কীভাবে একটি নতুন ভার্টিও ডিস্ক হটপ্লাগ করব?


24

আমি চলমান কেভিএম ভার্চুয়াল সার্ভারে একটি ফাইল-ভিত্তিক ডিস্কটি হট-অ্যাড করার চেষ্টা করছি। কমান্ডটি ব্যবহার করে আমি স্ক্র্যাচ থেকে একটি নতুন ডিস্ক তৈরি করেছি

dd of=/home/cloud/vps_59/test.img bs=1 seek=5G count=0

এবং আমি বিরষ শেলের মাধ্যমে এটি অতিথির সাথে হট-অ্যাড করার প্রত্যাশা করছিলাম:

virsh # attach-disk vps_59 /home/cloud/vps_59/test.img \
        vdd --driver=file --subdriver=raw

ডোমেনটির এক্সএমএল সংজ্ঞাটি তখন পরিণত হয়:

<disk type='file' device='disk'>
  <driver name='qemu' type='raw'/>
  <source file='/home/cloud/vps_59/root.img'/>
  <target dev='vda' bus='virtio'/>
</disk>
<disk type='file' device='disk'>
  <driver name='file' type='raw'/>
  <source file='/home/cloud/vps_59/test.img'/>
  <target dev='vdd' bus='virtio'/>
</disk>

আপনি দেখতে পাচ্ছেন, ড্রাইভারের নামটি ভুল হয়ে যায়, এটি driver name='qemu'বিদ্যমান vdaডিস্ক হিসাবে হওয়া উচিত । আমি চেষ্টা করেছি --drive=qemuতবে এটি অসমর্থিত বলে জানিয়েছে।

দ্বিতীয়ত, আমি কেবলমাত্র যুক্ত হওয়া ড্রাইভটি "দেখি" একবার আমি উবুন্টু 10.04.4 এলটিএস চালিত ভার্চুয়াল মেশিনটি পুনরায় বুট করি। কীভাবে আমি ড্রাইভটিকে "হটপ্লাগ" করতে পারি? আমি চাই যে ভার্চুয়াল মেশিনটি একটি রিবুট ছাড়াই তাত্ক্ষণিকভাবে নতুন ড্রাইভটি "দেখবে"।


1
অপ্রাসঙ্গিক পরামর্শ, এর qemu-imgপরিবর্তে ব্যবহার করুন dd- এর যুক্তিগুলি আরও প্রাকৃতিক আসে এবং একই কাজ করে:qemu-img create test.img 5G
chutz

উত্তর:


31

আমি একটি নোট দিয়ে শুরু করতে চাই যে আপনার virsh attach-diskসীমিত পরিমাণে বিকল্পগুলি ব্যবহার করে এড়ানো উচিত । পরিবর্তে, আমি পৃথক, অস্থায়ী এক্সএমএল ফাইলের মধ্যে বা ডিফল্ট ম্যানেজার জিইউআই অ্যাপ্লিকেশন ব্যবহার করে (পরবর্তীটির জন্য প্রথম পদক্ষেপটি এড়িয়ে যাবেন) সঠিক ডিস্ক ফর্ম্যাটটি নির্দিষ্ট করার পরামর্শ দেব।

  1. নীচের মত ডিস্ক সংজ্ঞা সহ একটি অস্থায়ী ফাইল তৈরি করুন ।

    আপনার অবস্থার সাথে মানানসই বৈশিষ্ট্যগুলি সামঞ্জস্য করুন

    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2'/>
      <source file='/path/to/disk-image.img'/>
      <target dev='vdb' bus='virtio'/>
    </disk>
    

    টিপ: আপনার বর্তমান এক্সএমএল ডোমেন কনফিগারেশনটি দেখুন এবং <disk>সেখান থেকে একটি বিভাগ অনুলিপি করুন ।

    virsh dumpxml <domainname>
    
  2. এখন, কোনও বর্তমান ডোমেনে ডিস্ক যুক্ত করার আগে, নিশ্চিত করুন যে প্রয়োজনীয় হটপ্লাগ কার্নেল মডিউলগুলি অতিথিতে লোড হয়েছে।

    সাম্প্রতিক সেন্টস / আরএইচইএল / ফেডোরার মতো কিছু লিনাক্স ডিস্ট্রিবিউশনে কার্নেলের মধ্যে এটি অন্তর্নির্মিত রয়েছে। এই ক্ষেত্রে, জন্য পরীক্ষা করুন CONFIG_HOTPLUG_PCI_ACPI। যদি এটি হয় yতবে আপনি সমস্ত প্রস্তুত এবং আপনি এই পদক্ষেপটি এড়িয়ে যেতে পারেন।

    modprobe acpiphp
    modprobe pci_hotplug
    

    আপনি /etc/modulesযদি ডিফল্টরূপে বুট-এ লোড করতে চান তবে এই দুটি মডিউল যুক্ত করার বিষয়ে বিবেচনা করুন ।

  3. এটি ব্যবহার করে চলমান ভিএম-তে ডিস্ক যুক্ত করুন

    virsh attach-device <domain name> /path/to/disk.xml
    

    বিকল্প হিসাবে, --persistentLibvirt ডোমেন এক্সএমএল সংজ্ঞা 'ধ্রুবক' আপডেট করতে দেয় বিকল্প যোগ করুন ।

  4. অবশেষে, ডিস্কটি হটপ্লাগ-inোকানো হয়েছে কিনা তা অতিথির ভিতরে পরীক্ষা করুন। কার্নেলটি ট্রিগার করা উচিত, যা দিয়ে পরীক্ষা করা যেতে পারে dmesg:

    [  321.946440] virtio-pci 0000:00:06.0: using default PCI settings
    [...]
    [  321.952782]  vdb: vdb1 vdb2
    

    উপরের উদাহরণে আমি vdbপার্টিশন টেবিলের দুটি পার্টিশন হিসাবে একটি ডিস্ক যুক্ত করেছি ।

তথ্যসূত্র


--persistentভার্চুয়াল মেশিনটি বন্ধ করার পরে এই কনফিগারেশনটি ক্ষতিগ্রস্ত হবে না তা নিশ্চিত করার জন্য আপনারও যোগ করা উচিত নয়?
chutz
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.