我使用virt管理器创建了一个VM,我可以使用virsh编辑来编辑该xml,但是我想问您是否有将libvirt转换为qemu命令行的方法。我发现,不久前还有人问过同样的问题:
https://www.reddit.com/r/VFIO/comments/dh9iyo/convert_利布维特_xml_转到_qemu_命令_线路_和/
用户jkhsjdhjs说:
要将libvirt转换为qemu命令行,只需使用libvirt启动vm即可。libvirt将使用大量命令行参数启动qemu进程,然后可以保存这些参数。因为libvirt只是启动了一个qemu进程,所以它们应该执行完全相同的操作。
好吧,但是怎么做?我想了解如何用libvirt启动vm,这样我就可以看到qemu命令中包含的所有选项。
我试过:
virsh dumpxml win10
virsh domxml-to-native qemu-argv win10.xml
error: internal error: invalid PCI passthrough type 'default'发布于 2020-10-24 14:01:07
由于这个问题询问如何从qemu生成virsh命令行,因此您可能只需查看VM(域)启动后运行的进程。然而,为了更正确地回答这个问题,这可能是正确的命令:
virsh domxml-to-native
这是因为domxml-to-native qemu-argv --domain [name_of_vm]不会启动VM,而只会创建一个命令行来实现这一点。正如维什手册页面所述:
domxml到本机格式{ -xml xml xml --域名称-或-id-或-uuid}-将文件XML转换为域XML格式,或将现有域转换为由格式命名的本地来宾配置格式。xml和-域参数是相互排斥的.有关格式参数的类型,请参阅
domxml-from-native。
发布于 2020-06-21 12:46:23
查看一下该客人的QEMU日志文件。这些日志文件位于/var/log/libvirt/qemu/DomainName文件夹中的主机上。
您可以看到已执行的/usr/bin/qemu-system-x86_64.命令在日志中。
发布于 2021-01-06 07:25:02
一种方法是让机器在VirtManager中运行,然后转到终端窗口,使用ps命令列出所有进程:ps -fA或ps -fA | cat。(cat将使长字符串在控制台中换行)。然后您可以找到qemu进程并提取VirtManager发出的命令的文本,因为它只是调用qemu来运行机器。
https://unix.stackexchange.com/questions/587045
复制相似问题