当我尝试将网络部分添加到 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