libvirt:如何在主机启动时启动域?


9

我希望我的某些域在主机启动时自动启动(我在ubuntu上使用libvirt + KVM)。我想我可以在rc.local中放入一些“ virsh start ...”语句,但是有没有办法在libvirt / virsh中配置它?

Answers:


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

我还看到当您对域使用“创建”而不是“定义”时会发生这种情况。

例如:

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.