O libvirt apenas fornece a função de início automático. Se isso for importante para você, eu configuraria um script de inicialização que inicie as VMs em uma determinada ordem. O algoritmo seria virsh start VM1
; esperar que o serviço apareça (verifique com ping / snmp / telnet para as portas relevantes); virsh start VM2
e assim por diante