Я хотел бы, чтобы некоторые из моих доменов запускались автоматически при запуске моего хоста (я использую libvirt + KVM на ubuntu). Думаю, я мог бы поместить несколько операторов "virsh start ..." в rc.local, но есть ли способ настроить это в libvirt / virsh?
Смотрим на вывод «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
Для этого необходимо, чтобы вы определили домен из файла (т. Е. Чтобы домен был постоянным, а не временным).
Если вы получите ответ:
virsh autostart domainname
"cannot set autostart for transient domain"
затем
virsh shutdown domainname
virsh define xmlfile
virsh start domainname
virsh autostart domainname
По моему опыту работы с Ubuntu 12.04, это происходит только при запуске virsh undefine. Домены, созданные с помощью virsh create, обычно позволяют настроить автозапуск сразу после создания.
Я также видел, как это происходит, когда вы используете «создать» вместо «определить» для домена.
Например:
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