Answers:
跑
virsh dumpxml name_of_vm > name_of_vm.xml
取消定义旧虚拟机,以防止由于重复的UUID而导致错误。
virsh undefine name-of-vm
编辑xml文件,然后将其导入。
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-October/msg00072.html
virsh
domrename
在版本1.2.19:2015年9月2日实施。目前的最佳做法是:
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
对每台计算机一一运行。如果您有一个包含old-name new-name
以下内容的列表,则可以使用此RegExp :
([^\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