解决 Libvirt 虚拟机创建错误:丢失设备的目标信息
在使用 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 著作权归作者所有。请勿转载和采集!