Achei que entendi KVM/QEMU muito bem, mas tentei seguir as instruções nesta página: https://docs.cumulusnetworks.com/cumulus-vx/Getting-Started/Libvirt-and-KVM-QEMU/
Demorei um pouco para descobrir que precisava substituir o comando kvm por qemu-system-x86_64 em um host CentOS.
Agora estou me perguntando por que preciso executar a sintaxe abaixo toda vez que quiser iniciar a 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
Eu esperava que, quando eu desligasse a VM, ela fosse definida, mas o virsh não pode vê-la mesmo quando está em execução. ( virsh list --all ) também não consegue encontrá-lo.
Existe alguma maneira de despejar um arquivo xml para esta VM para que eu possa defini-lo?
Obrigado.
O tutorial ao qual você vinculou fornece instruções para instalar o libvirtd, mas ele nunca o usa em nenhum lugar. Em vez disso, aconselha a criação de VMs manualmente, o que é completamente insano, até porque sua configuração não é salva em nenhum lugar.
Use ferramentas com reconhecimento de libvirt, como a GUI do virt-manager ou o virt-install para criar máquinas virtuais com libvirt.