Respostas:
Observando a saída de "help":
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
Isso requer que você defina o domínio a partir de um arquivo (ou seja, que o domínio seja persistente e não transitório).
Se você receber a resposta:
virsh autostart domainname
"cannot set autostart for transient domain"
então
virsh shutdown domainname
virsh define xmlfile
virsh start domainname
virsh autostart domainname
Na minha experiência no Ubuntu 12.04, isso só acontece se um indefinido virsh tiver sido executado. Os domínios criados com o virsh create geralmente permitem definir a inicialização automática imediatamente após a criação.
Também vi isso acontecer quando você usa "create" em vez de "define" para um domínio.
Por exemplo:
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
), sem defini-la (virsh define <somevm>.xm
l)