virsh qemu kvm 编辑 xml 没有效果

virsh qemu kvm 编辑 xml 没有效果

当我尝试将网络部分添加到 kvm/qemu xml 时,xml 不会更新信息。

当我编辑 uuid 或犯错误时,会出现错误。如果我更改内存量,它也会恢复到原来的样子。

我尝试使用 dump-xml vm vm.xml 进行编辑并定义 vm.xml,也尝试使用编辑 vm.xml,但均不起作用。

我大部分时间都是在关闭虚拟机的情况下进行编辑的

我该如何编辑我的 xml 以使更改生效?

抱歉,我的错误。当我更新内存量并添加网络部分时,内存量会发生变化,但网络部分尚未添加。

答案1

从手册页中:

定义 文件

a domain from an XML <file>. The domain definition is registered but
not started. If domain is already running, the changes will take
effect on the next boot.

编辑 领域

Edit the XML configuration file for a domain, which will affect the
next boot of the guest. This is equivalent to: 

virsh dumpxml --inactive --security-info domain > domain.xml vi
domain.xml (or make changes with your other text editor) virsh define
domain.xml except that it does some error checking.

不重新启动就无法编辑 XML。

对于编辑网络,net-update 可能会起作用:virsh net-update default add ip-dhcp-host "<host mac='32:34:30:30:30:30' name='vm1' ip='192.168.122.30' />" --live --config 但是取决于您的 libvirt 版本,即使这样也不能使 libvirt 立即为服务器提供一个新的 ip(这与 dnsmasq 不重新加载/重新启动有关)。

答案2

您是否直接编辑了 xml?您实际上应该运行virsh edit VMNAME

相关内容