我有qemu-system-x86_64的参数,它将unix套接字作为接口附加到VM中:
qemu-system-x86_64
-chardev socket,id=char1,path=/tmp/sock0,server \
-netdev type=vhost-user,id=hostnet1,chardev=char1 \
-device virtio-net-pci,netdev=hostnet1,id=net1,mac=52:54:00:00:00:14如何将此接口连接到由virtual创建的KVM虚拟mashine?
发布于 2021-07-03 22:04:35
这是一个很好的问题,我不明白为什么只有4票而没有答案。我在同一条船上,所以这就是我所看到的:我想,在某个时候,它是工作的:https://access.redhat.com/documentation/en-us/red_帽子_企业_linux/6/html/虚拟化_管理_指南/子组-域_命令-转换_qemu_参数_至_域名_xml -然而,我只是尝试了它,但是它不起作用,因为它会说:错误:这个函数不支持连接驱动程序: virConnectDomainXMLFromNative。对此错误的解释是(https://libvirt.org/drvqemu.html#import-and-export-of-libvirt-domain-xml-configs):
virsh domxml本机提供了一种使用libvirt域XML将现有一组QEMU args转换为来宾描述的方法.注意:此操作在5.5.0时被删除,并将返回一个错误。
在5.5.0的发行说明中,他们写道:
qemu:删除对virDomainQemuAttach和virConnectDomainXMLFromNative API的支持,上述API的qemu实现被删除,API现在返回一个错误。该实现已经过时很长时间了,并且不能使用由libvirt或其他方法生成的现代QEMU命令行。
基于此,我认为如果不降级到libvirtv5.4.0 (2019-06-03),就不可能进行“自动转换”。所以这一定是答案。如果这不是一个可接受的解决方案,您可能会像我一样:手动运行virt-manager 5-步骤“创建一个新虚拟机”、“导入现有磁盘映像”,并选择一些我认为类似于传递给qemu-system-x86_64的命令行参数的参数。这两种解决方案都不是很好的解决方案,但不幸的是,我没有看到其他方法(因为如果可能的话,我也希望在最近的版本中提供这种功能)。
https://serverfault.com/questions/882839
复制相似问题