如何在 KVM+libvirt 上重命名 VM?
我希望它能更改“库存”中的名称以及更改存储的名称等等。
答案1
跑步
virsh dumpxml name_of_vm > name_of_vm.xml
取消定义旧的 vm,以防止由于重复的 UUID 而出现错误。
virsh undefine name-of-vm
编辑 xml 文件然后导入它。
virsh define name_of_vm.xml
当然,你必须停止并启动虚拟机才能使更改生效
virsh destroy name_of_vm
virsh start name_of_vm
答案2
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-October/msg00072.html
答案3
virsh
在 2015 年 9 月 2 日版本 1.2.19 中实施domrename
。因此,当前的最佳实践只是:
virsh domrename oldname newname
正如您所料,域必须停止,但它不能有任何快照。
答案4
我的做法略有不同,可能不是推荐的方法(不确定)。
virsh destroy old-vm virsh edit old-vm
在 XML 更改中
- 域名 old-vm 至 new-vm
- 更改 UUID 中的字符/数字,保存并退出。
virsh list --all
1 旧虚拟机关闭
2 new-vm 关闭
现在取消定义 old-vm
virsh undefine old-vm