Linux

libvirt:如何在主機啟動時啟動域?

  • January 15, 2016

我希望我的一些域在我的主機啟動時自動啟動(我在 ubuntu 上使用 libvirt+KVM)。我想我可以在 rc.local 中放一些“virsh start …”語句,但是有沒有辦法在 libvirt/virsh 中配置它?

查看“幫助”的輸出:

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 create 創建的域通常允許在創建後立即設置自動啟動。

引用自:https://serverfault.com/questions/289979