Câu trả lời:
Nhìn vào đầu ra của "trợ giúp":
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
Điều này yêu cầu bạn xác định tên miền từ một tệp (nghĩa là tên miền đó là liên tục chứ không phải là nhất thời).
Nếu bạn nhận được phản hồi:
virsh autostart domainname
"cannot set autostart for transient domain"
sau đó
virsh shutdown domainname
virsh define xmlfile
virsh start domainname
virsh autostart domainname
Theo kinh nghiệm của tôi trên Ubuntu 12.04, điều này chỉ xảy ra nếu một virsh undefine đã được chạy. Các tên miền được tạo bằng virsh tạo thường cho phép thiết lập tự động khởi động ngay sau khi tạo.
Tôi cũng đã thấy điều này xảy ra khi bạn sử dụng "tạo" thay vì "xác định" cho một tên miền.
Ví dụ:
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
) mà không xác định nó (virsh define <somevm>.xm
l)