Xen

停電後如何自動啟動xen guest

  • June 22, 2020

我有一個執行 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'and on_xend_stop = 'shutdown'… 但這些不是目前的做法。

目前(應用於 VM 狀態本身):

on_shutdown = 'destroy'
on_reboot = 'restart'
on_crash = 'restart'

忽略/棄用(適用於主機狀態):

on_xend_start = 'start'
on_xend_stop = 'shutdown'

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