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 应该验证且无错误。