Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

A.19.10.3. 逻辑和配置错误

格式良好的 XML 文档可以包含语法正确但 libvirt 无法解析的错误。其中有很多错误,其中两个最常见的情况如下所示。
A.19.10.3.1. Vanishing 部分
症状
您所做的部分更改在编辑或定义域后不会显示任何影响。定义 或编辑命令 可以正常工作,但在再次转储 XML 时,更改将消失。
正在调查
libvirt 不解析的构造或语法中的这个错误可能产生。libvirt 工具通常仅查找其知道的构造内容,但忽略了其他内容,从而导致 libvirt 解析输入后的一些 XML 更改传播。
解决方案
在传递 编辑或 定义 命令之前验证 XML 输入。libvirt 开发人员维护与 libvirt 捆绑的一组 XML 模式,用于定义 libvirt 使用的 XML 文档中允许的大部分构造。
使用以下命令验证 libvirt XML 文件:
# virt-xml-validate libvirt.xml
如果这个命令通过,则 libvirt 可能会了解 XML 中的所有结构,除非架构无法检测仅对给定管理程序有效的选项。例如,libvirt 生成的任何 XML 作为 virsh dump 命令生成的任何 XML 应该验证且无错误。