libvirt: como posso iniciar um domínio quando o host é iniciado?

9

Eu gostaria que alguns dos meus domínios iniciassem automaticamente quando meu host fosse iniciado (estou usando o libvirt + KVM no Ubuntu). Eu acho que poderia colocar algumas instruções "virsh start ..." em rc.local, mas existe uma maneira de configurar isso dentro do libvirt / virsh?

    
por kdt 13.07.2011 / 18:24

3 respostas

15

Olhando para a saída de "ajuda":

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 de um arquivo (ou seja, que o domínio é persistente e não transitório).

    
por 13.07.2011 / 20:15
8

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 uma undefine virsh for executada. Domínios criados com o virsh create geralmente permitem configurar o início automático imediatamente após a criação.

    
por 20.03.2013 / 18:02
0

Eu também vi isso acontecer quando você usa "criar" em vez de "definir" 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

    
por 02.10.2013 / 17:51