Respuestas:
Mirando el resultado de "ayuda":
virsh # help autostart
NAME
autostart - autostart a domain
SYNOPSIS
autostart <domain> [--disable]
DESCRIPTION
Configure a domain to be automatically started at boot.
OPTIONS
[--domain] <string> domain name, id or uuid
--disable disable autostarting
Esto requiere que haya definido el dominio a partir de un archivo (es decir, que el dominio es persistente en lugar de transitorio).
Si obtienes la respuesta:
virsh autostart domainname
"cannot set autostart for transient domain"
entonces
virsh shutdown domainname
virsh define xmlfile
virsh start domainname
virsh autostart domainname
En mi experiencia en Ubuntu 12.04, esto solo sucede si se ha ejecutado un virsh undefine. Los dominios creados con virsh create generalmente permiten configurar el inicio automático inmediatamente después de la creación.
También he visto que esto sucede cuando usas "crear" en lugar de "definir" para un dominio.
Por ejemplo:
virsh --connect qemu:///system create mytest-vm-20130715.xml
virsh --connect qemu:///system autostart mytest-vm
error: Failed to mark domain mytest-vm as autostarted
error: Requested operation is not valid: cannot set autostart for transient domain
virsh create <somevm>.xml
), sin definirlo (virsh define <somevm>.xm
l)