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

我想我的一些域名在主机启动时自动启动(我在Ubuntu上使用libvirt + KVM)。 我想我可以把一些“virsh开始…”语句在rc.local,但有没有办法在libvirt / virsh内configuration?

看“帮助”的输出:

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 

这就要求你从文件中定义域(即域是持久的而不是瞬态的)。

如果你得到回应:

  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创build的域通常允许在创build后立即设置自动启动。

我也看到这种情况发生时,您使用“创build”而不是“定义”的域名。

例如:

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