libvirt: come posso avviare un dominio all'avvio dell'host?


9

Vorrei che alcuni dei miei domini si avviassero automaticamente all'avvio del mio host (sto usando libvirt + KVM su Ubuntu). Immagino di poter mettere alcune istruzioni "virsh start ..." in rc.local, ma c'è un modo per configurarlo all'interno di libvirt / virsh?

Risposte:


16

Guardando l'output di "aiuto":

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

Ciò richiede che tu abbia definito il dominio da un file (ovvero che il dominio sia persistente piuttosto che temporaneo).


11

Se ottieni la risposta:

    virsh autostart domainname
    "cannot set autostart for transient domain"

poi

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

Nella mia esperienza su Ubuntu 12.04, ciò accade solo se è stato eseguito un virsh undefine. I domini creati con virsh create in genere consentono di impostare l'avvio automatico immediatamente dopo la creazione.


Questo può accadere anche se crei un dominio usando un file xml ( virsh create <somevm>.xml), senza definirlo ( virsh define <somevm>.xml)
Faraj Farook,

0

Ho visto anche questo accadere quando usi "create" invece di "define" per un dominio.

Per esempio:

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.