Xen
停電後如何自動啟動xen guest
我有一個執行 xen 的 Ubuntu 伺服器(僅使用 xen-tools),當伺服器遇到電源故障時,我必須手動執行
xl create /etc/xen/MY_DOMU_GUEST.cfg
以重新啟動 vm。我的重啟配置設置如下所示:
/etc/xen/MY_DOMU_GUEST.cfg
:on_poweroff = 'restart' on_reboot = 'restart' on_crash = 'restart'
但它不會在 dom0 啟動時啟動。我錯過了什麼嗎?
我在這裡找到了答案:https ://askubuntu.com/questions/196444/how-do-i-auto-start-xen-guests-on-boot/906499#906499
簡短的回答
要在啟動時載入所有配置文件,請將
auto
文件夾直接連結到/etc/xen
:ln -s /etc/xen/ /etc/xen/auto
要僅載入特定的配置文件,請分別連結:
mkdir -p /etc/xen/auto ln -s /etc/xen/MY_DOMU_GUEST_1.cfg /etc/xen/auto/ ln -s /etc/xen/MY_DOMU_GUEST_2.cfg /etc/xen/auto/
解釋
有一個鮮為人知的
xen
配置文件/etc/default/xendomains
。您可以在評論文件中找到三個預設設置:
XENDOMAINS_SAVE=/var/lib/xen/save XENDOMAINS_RESTORE=true XENDOMAINS_AUTO=/etc/xen/auto
總結文件:
XENDOMAINS_SAVE
使 VM 保存在適當的reboot
.XENDOMAINS_RESTORE
導致虛擬機在保存時從保存狀態恢復(無論是手動保存xl save
還是由於主機重啟)。XENDOMAINS_AUTO``XENDOMAINS_SAVE
指定一個文件夾,當不存在保存狀態時(即禁用或出現電源故障或顯式shutdown
而不是reboot
),從該文件夾載入 VM 的配置如果您在
auto
下面創建文件夾/etc/xen
並將其符號連結到您想在物理機(Dom0 主機)上啟動的虛擬機(DomU 來賓)的配置文件,那麼一般來說,它們將從在重新啟動時的物理(主機)伺服器,但是當它不可用時(例如在關機或電源故障或崩潰之後),它們仍然會載入。如果您希望始終讓虛擬機在重新啟動時關閉而不是保存狀態,您可以設置
XENDOMAINS_SAVE=
和XENDOMAINS_RESTORE=false
.老路
它曾經是現在有
on_shutdown
,on_reboot
,的地方on_crash
,您也可以配置on_xend_start = 'start'
andon_xend_stop = 'shutdown'
… 但這些不是目前的做法。目前(應用於 VM 狀態本身):
on_shutdown = 'destroy' on_reboot = 'restart' on_crash = 'restart'
忽略/棄用(適用於主機狀態):
on_xend_start = 'start' on_xend_stop = 'shutdown'