Kvm-Virtualization

virsh 看不到使用 qemu-system-x86_64 創建的 VM,即使 VM 正在執行

  • August 11, 2019

我以為我非常了解 KVM/QEMU,但後來我嘗試按照此頁面上的說明進行操作: https ://docs.cumulusnetworks.com/cumulus-vx/Getting-Started/Libvirt-and-KVM-QEMU/

我花了一段時間才弄清楚我需要在 CentOS 主機上用 qemu-system-x86_64 替換 kvm 命令。

現在我想知道為什麼每次要啟動 VM 時都需要執行以下語法。

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

我希望當我關閉 VM 時它會被定義,但即使它正在執行,virsh 也看不到它。( virsh list –all ) 也找不到它。

有沒有辦法為這個虛擬機轉儲一個 xml 文件,以便我可以定義它?

謝謝。

您連結到的教程提供了安裝 libvirtd 的說明,但它實際上從未在任何地方使用它。相反,它建議手動創建虛擬機,這完全是瘋狂的,尤其是因為它們的配置沒有保存在任何地方。

使用 libvirt 感知工具,例如 virt-manager GUI 或 virt-install 來創建帶有 libvirt 的虛擬機。

引用自:https://serverfault.com/questions/978778