virsh 无法看到使用 qemu-system-x86_64 创建的虚拟机,即使虚拟机正在运行

virsh 无法看到使用 qemu-system-x86_64 创建的虚拟机,即使虚拟机正在运行

我以为我已经非常了解 KVM/QEMU,但是后来我尝试按照此页面上的说明进行操作: https://docs.cumulusnetworks.com/cumulus-vx/Getting-Started/Libvirt-and-KVM-QEMU/

我花了一段时间才弄清楚我需要在 CentOS 主机上用 qemu-system-x86_64 替换 kvm 命令。

现在我想知道为什么每次我想要启动虚拟机时都需要运行以下语法。

qemu-system-x86_64  -enable-kvm    \
                    -curses           \
                    -name leaf0         \
                    -pidfile leaf0.pid    \
                    -smp 1             \
                    -m 256             \
                    -net nic,vlan=10,macaddr=00:01:00:00:01:00,model=virtio \
                    -net user,vlan=10,net=192.168.0.0/24,hostfwd=tcp::1401-:22 \
                    -netdev socket,udp=127.0.0.1:1602,localaddr=127.0.0.1:1601,id=dev0 \
                    -device virtio-net-pci,mac=00:02:00:00:00:01,addr=6.0,multifunction=on,netdev=dev0,id=swp1 \
                    -netdev socket,udp=127.0.0.1:1606,localaddr=127.0.0.1:1605,id=dev1 \
                    -device virtio-net-pci,mac=00:02:00:00:00:02,addr=6.1,multifunction=off,netdev=dev1,id=swp2 \
                    -netdev socket,udp=127.0.0.1:1610,localaddr=127.0.0.1:1609,id=dev2 \
                    -device virtio-net-pci,mac=00:02:00:00:00:09,addr=6.2,multifunction=off,netdev=dev2,id=swp3 /home/libvirt/images/leaf0.qcow2

我预计当我关闭虚拟机时它会被定义,但即使在运行时 virsh 也无法看到它。(virsh 列表 --all) 也找不到它。

有没有办法转储该虚拟机的 xml 文件以便我可以定义它?

谢谢。

答案1

您链接的教程提供了安装 libvirtd 的说明,但实际上它从未在任何地方使用它。相反,它建议手动创建虚拟机,这完全是疯了,尤其是因为它们的配置没有保存在任何地方。

使用 libvirt 感知工具(例如 virt-manager GUI 或 virt-install)来创建带有 libvirt 的虚拟机。

相关内容