libvirt: як я можу зробити запуск домену при запуску хоста?


9

Я хотів би, щоб деякі мої домени запускалися автоматично, коли мій хост запускається (я використовую libvirt + KVM в ubuntu). Я думаю, я міг би поставити деякі заяви "virsh start ..." в rc.local, але чи є спосіб налаштувати це в libvirt / virsh?

Відповіді:


16

Дивлячись на вихід "довідки":

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

Це вимагає, щоб ви визначили домен з файлу (тобто, що домен є стійким, а не тимчасовим).


11

Якщо ви отримаєте відповідь:

    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, зазвичай дозволяють встановити автозапуск відразу після створення.


Це також може статися, якщо ви створите домен, використовуючи файл xml ( virsh create <somevm>.xml), не визначаючи його ( virsh define <somevm>.xml)
Faraj Farook

0

Я також бачив це, коли ви використовуєте "create" замість "define" для домену.

Наприклад:

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.