如何使用 libvirt+KVM 重命名虚拟机

如何使用 libvirt+KVM 重命名虚拟机

如何在 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 更改中

  1. 域名 old-vm 至 new-vm
  2. 更改 UUID 中的字符/数字,保存并退出。

virsh list --all

1 旧虚拟机关闭

2 new-vm 关闭

现在取消定义 old-vm

virsh undefine old-vm

相关内容