কেভিএম + লিবিভার্টে আমি কীভাবে কোনও ভিএমের নাম পরিবর্তন করতে পারি?
আমি চাই যে এটি 'ইনভেন্টরি'-তে নাম পরিবর্তন করার পাশাপাশি সঞ্চয়স্থানের নাম পরিবর্তন করা ইত্যাদি to
কেভিএম + লিবিভার্টে আমি কীভাবে কোনও ভিএমের নাম পরিবর্তন করতে পারি?
আমি চাই যে এটি 'ইনভেন্টরি'-তে নাম পরিবর্তন করার পাশাপাশি সঞ্চয়স্থানের নাম পরিবর্তন করা ইত্যাদি to
উত্তর:
চালান
virsh dumpxml name_of_vm > name_of_vm.xml
সদৃশ ইউআইডির কারণে কোনও ত্রুটি রোধ করতে পুরানো ভিএম অপরিবর্তিত করুন।
virsh undefine name-of-vm
এক্সএমএল ফাইল সম্পাদনা করুন তারপরে এটি আমদানি করুন।
virsh define name_of_vm.xml
অবশ্যই পরিবর্তনগুলি কার্যকর হওয়ার জন্য আপনাকে থামাতে হবে এবং ভিএম শুরু করতে হবে
virsh destroy name_of_vm
virsh start name_of_vm
virsh dumpxml myvm > foo.xml
<edit foo.xml, change the name, move storage>
virsh undefine myvm
virsh define foo.xml
সূত্র: https://www.redhat.com/archives/libvirt-users/2010- অক্টোবর/ msg00072.html
virsh
domrename
1.2.19 প্রকাশের মধ্যে বাস্তবায়ন হয়েছে: সেপ্টেম্বর 02 2015. সুতরাং বর্তমানের সেরা অনুশীলনটি কেবলমাত্র:
virsh domrename oldname newname
যেমনটি আপনি আশা করতে পারেন, ডোডোমেন অবশ্যই বন্ধ করা উচিত, তবে এটির কোনও স্ন্যাপশটও থাকতে পারে না।
virsh edit newname
ফাইলের পাথ পরিবর্তন করতে পারেন এবং mv oldname newname
ডিরেক্টরিটির নতুন নামকরণ করতে চান যদি আপনি সবকিছু মিলে যেতে চান।
অনেকগুলি মেশিন পরিবর্তন করতে আপনি এটি ব্যবহার করতে পারেন:
virsh shutdown old-name
শেষ এবং চালানোর জন্য উপরে অপেক্ষা করুন:
virsh dumpxml old-name > old-name.xml
virsh undefine old-name
শেষ এবং চালানোর জন্য উপরে অপেক্ষা করুন:
sed -i 's/<name>old-name<\/name>/<name>new-name<\/name>/g' old-name.xml
virsh define old-name.xml
প্রতিটি মেশিনের জন্য এটি একের পর এক চালান। আপনার যদি এই তালিকা অন্তর্ভুক্ত থাকে তবে আপনি এই RegExp ব্যবহার করতে পারেন old-name new-name
:
([^\r\n]+?)[ \t]+([^\r\n]+)
virsh shutdown $1\n#WAIT!\nvirsh dumpxml $1 > $1.xml\nvirsh undefine $1\n\#WAIT!\nsed -i 's/<name>$1<\\/name>/<name>$2<\\/name>/g' $1.xml\nvirsh define $1.xml\n
আমি এটি কিছুটা ভিন্নভাবে করি এবং এটি প্রস্তাবিত পদ্ধতি হতে পারে (নিশ্চিত নয়)।
virsh destroy old-vm
virsh edit old-vm
এক্সএমএল পরিবর্তনে
virsh list --all
1 পুরানো-ভিএম শাট-অফ
2 নতুন-ভিএম শাট-অফ
এখন পুরানো-ভিএম অপরিবর্তিত করুন
virsh undefine old-vm