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


9

Я хотел бы, чтобы некоторые из моих доменов запускались автоматически при запуске моего хоста (я использую libvirt + KVM в Ubuntu). Я думаю, я мог бы поместить некоторые выражения "virsh start ..." в rc.local, но есть ли способ настроить это в libvirt / virsh?

Ответы:


16

Посмотрим на вывод «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

Это требует, чтобы вы определили домен из файла (то есть, что домен является постоянным, а не временным).


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)
Фарадж Фарук,

0

Я также видел, как это происходит, когда вы используете «создать» вместо «определить» для домена.

Например:

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.