我想我的一些域名在主机启动时自动启动(我在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