我刚刚升级到 Ubuntu Server 12.04 并永久运行 Xen 客户机。
我们已经按照建议迁移到了xl
Xen 的工具栈(来自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_AUTO
XENDOMAINS_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
。