UsC*_*sCr 5 qemu kvm-virtualization
我有 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
Run Code Online (Sandbox Code Playgroud)
我如何将此接口连接到由 virt-install 创建的 KVM 虚拟机?
小智 2
这是一个很好的问题,我不明白为什么只有 4 票而没有答案。我在同一条船上,所以这就是我所看到的:我认为在某些时候,这是有效的:https ://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/virtualization_administration_guide/sub -sect-domain_commands-converting_qemu_arguments_to_domain_xml - 但是,我刚刚尝试过,但它不起作用,因为它会说:error: this function is notsupported by the connection driver: virConnectDomainXMLFromNative。该错误的解释是(https://libvirt.org/drvqemu.html#import-and-export-of-libvirt-domain-xml-configs):
virsh domxml-from-native 提供了一种使用 libvirt Domain XML 将现有 QEMU 参数集转换为来宾描述的方法...
注意:该操作从 5.5.0 开始被删除,并且会返回错误。
在 5.5.0 的发行说明中他们写道:
qemu:删除对 virDomainQemuAttach 和 virConnectDomainXMLFromNative API 的支持
上述 API 的 qemu 实现已被删除,API 现在返回错误。该实现已经过时了很长一段时间,并且无法与从 libvirt 或其他方式生成的现代 QEMU 命令行一起使用。
基于此,我认为在不降级到 libvirt v5.4.0 (2019-06-03) 的情况下几乎不可能进行“自动转换”。所以这一定是答案。如果这不是一个可接受的解决方案,您可能想像我一样:我最终手动运行 virt-manager 5 步“创建新虚拟机”、“导入现有磁盘映像”并选择一些我认为的值类似于作为命令行参数传递给 qemu-system-x86_64 的参数。两者都不是好的解决方案,但不幸的是,我没有看到其他方法(因为如果可能的话,我也希望最近的版本具有该功能)。
| 归档时间: |
|
| 查看次数: |
468 次 |
| 最近记录: |