在使用 libvirt.org/go/libvirt 中的 DomainCreateXML(marshal, libvirt.DOMAIN_NONE) 方法创建虚拟机时,如果遇到 'virError(Code=20, Domain=20, Message='丢失设备的目标信息 /home/wufan/testKvm/hulian/sata.qcow2')' 错误,通常是因为以下原因:

1. 磁盘镜像文件路径错误或不可访问:

  • 确保 XML 文件中指定的磁盘镜像文件路径 '/home/wufan/testKvm/hulian/sata.qcow2' 是正确的,并且文件存在。
  • 检查该文件是否具有正确的读取权限,libvirt 用户需要能够读取该文件。

2. 使用绝对路径:

  • 尝试使用绝对路径而不是相对路径来指定磁盘镜像文件,例如:/home/wufan/testKvm/hulian/sata.qcow2

3. 移动磁盘镜像文件:

  • 尝试将磁盘镜像文件移动到其他位置,例如 /var/lib/libvirt/images/,并更新 XML 中的路径。

4. 检查日志:

  • 如果问题仍然存在,请检查 libvirt 和 QEMU 的日志以获取更多详细信息。
    • libvirt 日志通常位于 /var/log/libvirt/libvirtd.log
    • QEMU 日志通常位于 /var/log/qemu/qemu.log

通过仔细检查以上几点,您应该能够解决 '丢失设备的目标信息' 错误并成功创建虚拟机。

解决 Libvirt 虚拟机创建错误:丢失设备的目标信息

原文地址: http://www.cveoy.top/t/topic/f2R4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录