گاهی ممکن است شما نیاز به تغییر نام ماشین های مجازی ایجاد شده در qemu/kvm داشته باشید. این کار بسیار ساده بوده و با طی کردن چند مرحله قابل انجام می باشد. ابتدا کافیست با دستور زیر لیستی از ماشین های مجازی خود را مشاهده نمائید:
1 2 3 4 5 |
blog@arshatech:~$ sudo virsh list --all Id Name State ---------------------------------------------------- - centOS-VM shut off - ubuntu18.04-VM shut off |
بیشتر بخوانید:
همانگونه که مشاهده میکنید، در این مثال دو ماشین وجود دارد که ما میخواهیم ماشین دوم که با نام ubuntu18.04-VM وجود دارد را به ubuntuSerever18.04-VM تغییر نام دهیم.
توجه: در صورتی که ماشین مورد نظر شما روشن و در حال فعالیت بود می بایست آن را خاموش نمائید. دستور خاموش کردن یک ماشین به صورت زیر است:
1 |
blog@arshatech:~$ sudo virsh shutdown ubuntu18.04-VM |
1 |
Domain ubuntu18.04-VM is being shutdown |
بعد از خاموش شدن ماشین مورد نظر باید یک خروجی xml از تنظیمات آن و با نام جدید از ماشین بگیرید:
1 |
blog@arshatech:~$ sudo virsh dumpxml ubuntu18.04-VM > /tmp/ubuntuServer18.04-VM.xml |
سپس فایل ایجاد شده را با یک ویرایشگر متن باز کنید:
1 |
blog@arshatech:~$ vim /tmp/ubuntuServer18.04-VM.xml |
سپس تگ name را که همان اول فایل وجود دارد بیابید و نام ماشین را به نام جدید تغییر دهید:
1 2 3 |
<domain type='kvm'> <name>ubuntuServer18.04-VM</name> ... |
همچنین در تگ source نیز می بایست تغییرات لازم را به صورت زیر اعمال نمائید:
1 2 3 4 5 6 7 8 |
<devices> <emulator>/usr/bin/kvm-spice</emulator> <disk type='file' device='disk'> <driver name='qemu' type='qcow2'/> <source file='/var/lib/libvirt/images/ubuntuServer18.04-VM.qcow2'/> <target dev='vda' bus='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/> </disk> |
تغییرات را ذخیره کرده و از فایل خارج شوید. سپس با استفاده از دستورات زیر تمامی فایلها مرتبط با ماشین مجازی مد نظر را پاک نمائید:
1 |
blog@arshatech:~$ sudo virsh undefine ubuntu18.04-VM |
1 |
Domain ubuntu18.04-VM has been undefined |
سپس ماشین را با تنظیمات جدید به روز نمائید:
1 |
blog@arshatech:~$ sudo virsh define /tmp/ubuntuServer18.04-VM.xml |
1 |
Domain ubuntuServer18.04-VM defined from /tmp/ubuntuServer18.04-VM.xml |
در این مرحله می بایست حتما با استفاده از دستور زیر نیز نام ماشین را به نام جدید تغییر دهید:
1 |
blog@arshatech:~$ sudo mv /var/lib/libvirt/images/ubuntu18.04-VM.qcow2 /var/lib/libvirt/images/ubuntuServer18.04-VM.qcow2 |
حال کافیست مجددا لیست ماشین های خود را مشاهده کنید. خواهید دید که ماشین مد نظر شما تغییر نام داده است.
1 2 3 4 5 |
blog@arshatech:~$ sudo virsh list --all Id Name State ---------------------------------------------------- - centOS-VM shut off - ubuntuServer18.04-VM shut off |