简短答案

简短答案

我刚刚升级到 Ubuntu Server 12.04 并永久运行 Xen 客户机。

我们已经按照建议迁移到了xlXen 的工具栈(来自xm),但它xm不支持托管域。xm在 Xen 4.2 中被删除,所以我需要迁移出去。

我应该如何配置我的主机来自动启动 Xen 客户机?

答案1

有一个最佳实践并且它与 xl 无关:

然后使用 XENDOMAINS_RESTORE=false停用>nano /etc/default/xendomains VM 恢复并保存

然后,在 /xen 文件夹下创建子文件夹 auto。

mkdir -p /etc/xen/auto

cd /etc/xen/auto

创建您想要在 Dom0 启动时自动启动的虚拟机的符号链接,不要忘记命令末尾的点

ln -s /etc/xen/yourvm.cfg .

重启

我要求禁用恢复功能,因为我遇到了问题。

答案2

简短答案

要在启动时加载所有配置文件,请将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导致虚拟机被保存在适当的位置reboot

  • XENDOMAINS_RESTORE导致虚拟机在保存时从保存状态恢复(无论是手动保存xl save还是由于主机重启而保存)。

  • XENDOMAINS_AUTOXENDOMAINS_SAVE指定当不存在保存状态(即已禁用或发生电源故障或明确shutdown而不是reboot)时从中加载虚拟机配置的文件夹

如果您auto在其下创建文件夹/etc/xen并为其提供指向您想要在物理机(Dom0 主机)上启动的虚拟机(DomU 客户机)的配置文件的符号链接,那么一般来说,它们将从物理(主机)服务器重启时保存的状态恢复,但是当该状态不可用时(例如在关机或断电或崩溃后),它们仍然会加载。

如果您希望虚拟机在重启时始终关闭而不是保存状态,您可以设置XENDOMAINS_SAVE=XENDOMAINS_RESTORE=false

旧方法

过去,现在有on_shutdown,,on_reboot并且on_crash您还可以配置on_xend_start = 'start'on_xend_stop = 'shutdown'...但这些不是当前的做法。

当前(适用于虚拟机状态本身):

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

忽略/弃用(适用于主机状态):

on_xend_start = 'start'
on_xend_stop = 'shutdown'

答案3

www.gossamer-threads.com/lists/xen/users/259014在我看来,Xen 4.1xl不幸不是一个很好的组合。

“修复”是返回到xm直到 Xen 4.2 打包在 Ubuntu 中,此时xendomains将不再依赖于xend,因此您可以在启动时启动客户机并使用xl

相关内容