কেভিএম / লিবারভিট / পুণ্য-পরিচালক ভিএম এর ডুপ কীভাবে তৈরি করবেন?


13

আমি গুণ-পরিচালক / libvirt / কেভিএম এর সাথে কিছুটা হারিয়েছি।

আমি একটি ওয়ার্কিং কেভিএম ভিএম (উইন্ডোজ এক্সপি) পেয়েছি যা দুর্দান্তভাবে কাজ করে।

ভিএম 4 জিবি ফাইল বা তাই (a .img ) দ্বারা ব্যাক আপ হয় ।

এখন আমি খুব সাধারণ কিছু করতে চাই: আমি আমার ভিএম এর সদৃশ করতে চাই।

আমি ভেবেছিলাম "ঠিক আছে, কোনও সমস্যা নেই, আসুন 4 জিবি ফাইলটি অনুলিপি করুন এবং এক্সএমএল ফাইলটি অনুলিপি করুন"

তবে তারপরে লিবিয়ার্ট এফএকিউ সমস্ত বড় হাতের অক্ষরে বলে: "এক্সএমএল যেখানে স্টোর করা আছে সেখানে আপনার যত্ন নেওয়া উচিত নয়"

libvirt FAQ

ঠিক আছে জরিমানা, আমি করা উচিত নয়। তবে কীভাবে আমি আমার ভিএম এর সদৃশ করব?

আমি একটি নতুন ভিএম তৈরি করতে চাই যা সেই ভিএম এর অনুলিপি।

উত্তর:


4

virshসম্পাদনা করুন, রপ্তানি করার জন্য আপনার অনুমতি, এবং আপনার সার্ভারের জন্য এক্সএমএল সংজ্ঞা আমদানি করবে। আমি ব্যবহার করেন virt-cloneক্লোন ইমেজ ফাইল জেনারেট করতে এক্সএমএল রপ্তানি, এবং। নিরাপদ হতে আমি মূল সার্ভার থেকে ক্লোন কনফিগারেশন সরানোর হবে।


42

সবচেয়ে সুবিধাজনক কেবল হল:

# virt-clone --connect=qemu://example.com/system -o this-vm -n that-vm --auto-clone

কোনটি একটি কপি করতে হবে this-vmনাম that-vm, এবং স্টোরেজ ডিভাইসের অনুরূপ যত্ন নেয়। কিছুই নতুন এখানে বিস্তারিত ব্যতীত।

আরো বিন্দু কি প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী বলছে যে এক্সএমএল ডোমেইন বিবরণ সরাসরি সম্পাদনযোগ্য নয় হয়, তাহলে আপনি যেতে হবে মাধ্যমে libvirt দ্বারা। পদক্ষেপ নেয়া সম্পূর্ণ করার জন্য virt-cloneকমান্ড, আপনি করতে পারে:

source_vm=vm_name
new_vm=new_vm_name

# You cannot "clone" a running vm, stop it.  suspend and destroy
# are also valid options for less graceful cloning
virsh shutdown "$source_vm"

# copy the storage.
cp /var/lib/libvirt/images/{"$source_vm","$new_vm"}.img

# dump the xml for the original
virsh dumpxml "$source_vm" > "/tmp/$new_vm.xml"

# hardware addresses need to be removed, libvirt will assign
# new addresses automatically
sed -i /uuid/d "/tmp/$new_vm.xml"
sed -i '/mac address/d' "/tmp/$new_vm.xml"

# and actually rename the vm: (this also updates the storage path)
sed -i "s/$source_vm/$new_vm" "/tmp/$new_vm.xml"

# finally, create the new vm
virsh define "/tmp/$new_vm.xml"
virsh start "$source_vm"
virsh start "$new_vm"

এটি অন্য হোস্টে একটি VM উপর কপি এছাড়াও কাজ করে: CP পরিবর্তে ব্যবহার SFTP, (সম্ভব) আগের 'সংজ্ঞায়িত' নতুন VM ইমেজ পথ পরিবর্তন এবং অন্যান্য হোস্টে যে-vm.xml SFTP।
আন্দ্রেয়াস ফ্লোরথ

এর জন্য ধন্যবাদ, আমাকে অনেক সময় বাঁচিয়েছে। আমার যে সমস্যাটি ছিল তা ক্লোনিং করা বনাম নতুন তৈরি করা, এটিতে যদি আমি একটি নতুন নোড তৈরি করি, প্যাকেজ সংস্করণগুলি অন্য নোডগুলির সাথে সিঙ্কের বাইরে চলে যা স্থানীয় আয়না ব্যবহার করেছিল।
মাইক পুরসেল

না virt-cloneপূর্ণ ডিস্ক এনক্রিপশন সঠিকভাবে হ্যান্ডেল? অর্থ, এটি কাজ করার আগে এটি আমার ডিক্রিপ্ট পিডাব্লুয়ের জন্য জিজ্ঞাসা করবে?
একটি কোডার

আমি মনে করি এটি sed -i "s/$source_vm/$new_vm" "/tmp/$new_vm.xml"পড়তে হবে sed -i "s/$source_vm/$new_vm/" "/tmp/$new_vm.xml"বা কমপক্ষে আমার ডেবিয়ান ডেরিভেটিভ সেডে অনুপস্থিত পিছনের অভিযোগ /। তথ্যের জন্যও ধন্যবাদ, আমার বর্ষ-ক্লোন ঠিক তেমন কাজ করছিল না।
সংখ্যা 9

3

"পুণ্য-ক্লোন" ব্যতীত আপনি এইভাবে ভিএমটিকে নকল করতে পারেন:

  1. নিশ্চিত করুন যে বিদ্যমান ভিএম (নকল করতে হবে) বন্ধ হয়ে গেছে।
  2. বিদ্যমান ভিএম এর একটি "sudo virsh dumpxml <domid>" করুন, এবং আউটপুট এক্সএমএল ফাইল সংরক্ষণ করুন।
  3. <ডোমেন> ট্যাগের অধীনে <নাম> ট্যাগটি সংশোধন করুন।
  4. একটি নতুন অনন্য আইডি তৈরি করতে "uuidgen" ব্যবহার করুন এবং বিদ্যমান <uuid> ট্যাগটি সংশোধন করতে এটি ব্যবহার করুন।
  5. বিদ্যমান qcow ভার্চুয়াল ইমেজ যা VM- র ব্যবহারগুলি একটি অনুলিপি তৈরি করুন (সাধারণত / lib / অনুপস্থিত libvirt দ্বারা / ইমেজ / var সঞ্চিত, কিন্তু নিশ্চিত মাত্র সঠিক অবস্থান জন্য আপনার XML ফাইল পড়তে হবে)। কমান্ডটি হ'ল "sudo cp /var/lib/libvirt/images/xxx.qcow2 yyyy.qcow2", এবং এক্সএমএল ফাইলটিতে yyyy.qcow2 নতুন ফাইলটি পূরণ করুন।
  6. নতুন ভিএম শুরু করুন: sudo virh সংজ্ঞায়িত new.xML
  7. নতুন ডোমিড শুরু করুন: সুডো বীরশ << new_domid>



0

স্পষ্টতই পুঙ্খানুপুঙ্খভাবে যাওয়ার উপায়।

আমি এক্সএমএলটির সদৃশ করার চেষ্টা করেছি কিন্তু এটি গুণ-পরিচালকের অধীনে উপস্থিত হবে না।

আমি এখনও অবাক হয়েছি যে আমি কীভাবে একটি নতুন সিস্টেমে একটি এক্সএমএল + .আইএমজি স্থানান্তর করতে পারি ...


0

নিম্নলিখিত কমান্ড (কমান্ড চালানোর আগে হরতাল VSA / VM আছে) আমার জন্য কাজ

# virt-clone --connect=qemu:///system -o present_vsa/vm_name -n vsa/vm_to_be_cloned_name --auto-clone

1
ছদ্ম VM- র নাম ছাড়াও এই তিন বছর বয়সী উত্তর থেকে কমান্ড অভিন্ন - কিন্তু যে উত্তর থেকে সম্পূরক তথ্য উদাসীন।
জি-ম্যান বলছেন 'পুনরায় ইনস্টল করুন মনিকা'

0

গুণমান-ক্লোন - অটো-ক্লোনটি LVM এর সাথে দুর্দান্ত খেলবে বলে মনে হয় না। আমি এটি একটি স্ন্যাপশট তৈরি এবং এটি ব্যবহার করার প্রত্যাশা করছিলাম, তবে পরিবর্তে এটি সমস্ত ডেটা অনুলিপি করে।

ডাম্প এক্সএমএল / রুট সংজ্ঞায়িত করা আরও ভাল; এবং মনে রাখবেন ক্লোনটির মূল ফাইল সিস্টেমটি মাউন্ট করতে হবে এবং মূল এবং ক্লোন শুরু করার আগে আইপি ঠিকানা এবং হোস্টনামটি যথাযথভাবে পরিবর্তন করতে হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.