在Linux环境中,可以使用virt-clone命令对虚拟机进行克隆,操作十分方便。
在克隆的过程中,为了方便,名称都是统一的。 如果出于某种原因比如标识方便,希望将虚拟机的名称更改一下,可以使用一种简单的方法来进行,而不必重新克隆。
比如我们希望将服务器上的虚拟机pc_vm94 改名称为 vm94
1)使用 virsh list --all命令查看当前都哪些虚拟机。
# virsh list --all
Id Name State
----------------------------------------------------
1758 pc_vm94 running
2) 导出原有虚拟机的配置文件
在导出配置之前使用virsh destroy pc_vm94命令将虚拟机关闭。
#virsh destroy pc_vm94
Domain pc_vm94 destroyed
转到/etc/libvirt/qemu 目录下对原来的虚拟机配置进行导出
virsh dumpxml pc_vm94 > vm94.xml
(注意>前面并没有.xml ,这是因为我们需要导致虚拟机的配置,将配置保存到一个xml文件中 )
3) 新的虚拟机的配置文件修改
导出之后我们需要将虚拟机的文件修改一下
将
...
更改为
...
至于虚拟机所对应的磁盘文件。可以沿用之前的,不需要任何修改;也可以改成与名称一直的。如果虚拟机对应的磁盘文件修改的话,必须也要在xml文件中做对应的修改。
4)虚拟机的重新定义
使用virsh undefine 命令将之前的虚拟机删除
virsh undefine pc_vm94
Domain pc_vm94 has been undefined
使用virsh define 命令将重新定义新的虚拟机
# virsh define vm94.xml
Domain vm94 defined from vm94.xml
5)这时候使用命令就可以看到已经将原来的虚拟机重新更改为另一个名称
virsh list --all
Id Name State
----------------------------------------------------
- vm94 shut off
经过上述几步的处理,仅仅是将虚拟机的名称改变了一下,其余都没有发生变化。也就是对虚拟机进行了重命名。