libvirt: jak mogę uruchomić domenę podczas uruchamiania hosta?

9

Chciałbym, aby niektóre moje domeny uruchamiały się automatycznie po uruchomieniu mojego hosta (używam libvirt + KVM na Ubuntu). Wydaje mi się, że mógłbym umieścić kilka instrukcji „virsh start ...” w rc.local, ale czy istnieje sposób, aby to skonfigurować w libvirt / virsh?

kdt
źródło

Odpowiedzi:

16

Patrząc na wynik „pomocy”:

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

Wymaga to zdefiniowania domeny z pliku (tzn. Domena jest trwała, a nie przejściowa).

Larsks
źródło
11

Jeśli otrzymasz odpowiedź:

    virsh autostart domainname
    "cannot set autostart for transient domain"

następnie

    virsh shutdown domainname
    virsh define xmlfile
    virsh start domainname
    virsh autostart domainname

Z mojego doświadczenia na Ubuntu 12.04 dzieje się tak tylko wtedy, gdy uruchomiono undefine virsh. Domeny utworzone przy pomocy virsh create zwykle pozwalają na ustawienie autostartu natychmiast po utworzeniu.

John P. Fisher
źródło
Może się to również zdarzyć, jeśli utworzysz domenę za pomocą pliku xml ( virsh create <somevm>.xml), bez jej definiowania ( virsh define <somevm>.xml)
Faraj Farook,
0

Widziałem to również, gdy używasz „Utwórz” zamiast „Zdefiniuj” dla domeny.

Na przykład:

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

FlakRat
źródło