ESXi启动进程/状态存储

我有一个独立的ESXi服务器,我遇到了重新启动时丢失configuration的问题。 我从之前的安装中恢复了configuration,并在每次重新启动时恢复到该configuration。

我目前的假设是,虽然状态正确地备份到/bootbank/local.tgz在一小时(这是一个USB安装,如果我正确理解autobackup.sh ,这是预期的行为),启动过程是从/bootbank/state.tgz读取/bootbank/state.tgz

我想这是因为/bootbank/boot.cfg (特别是modules行)的内容,因为恢复的configuration来自磁盘安装,而不是USB:

 ~ # cat /bootbank/boot.cfg kernel=bz kernelopt= modules=kz --- sz --- cz --- oem.tgz --- license.tgz --- mz --- state.tgz build=4.1.0-381591 updated=2 bootstate=0 

我应该换用local.tgz作为state.tgz (考虑到一个是档案,一个是档案档案,因此需要区别对待),还是这个条目是其他地方的设置的结果,我应该是定位而不是?

或者,我是否应该从modules行中删除这个条目(默认情况下,由于USB引导状态,它将转到local.tgz )? 我是否也需要调整/altbootbank/boot.cfg ? 我问这两个问题,因为这个文件中的模块行中都没有包含状态文件。

通常情况下,我只是试验一下,但是如果在启动过程中停止启动的话,我会小心篡改启动过程!

该系统最近在多个HCL硬件上进行了补丁4.1(免费版 – 不是生产系统),使用DAS作为数据存储,使用2GB USB存储pipe理器来安装。

编辑

我查看了/sbin/backup.sh (这是从autobackup.sh调用的),这实际上将--- state.tgz添加到boot.cfgmodules行,如果a)它不是USB启动和b)它是还没有。 这强烈地暗示了(在我的USB引导环境中)它在那里是错误的,我应该删除它…但我仍然喜欢一些更有知识的人的确认。

谁能告诉我(甚至猜测)为什么“embedded式”/ USB启动系统使用local.tgz和“已安装”的系统使用state.tgz (其中,AIUI,只包含local.tgz)? 这可能是一些与群集的多个configuration?

在没有任何build议的情况下,我咬紧牙关,从--- state.tgzmodules行中删除了--- state.tgz参数,并且通过几次testing重新启动,configuration更改在引导之间持续存在。 我在这个post里读了#44,这表明这是一个有效的事情。 看来local.tgz是在启动时读取的,而不是陈旧的state.tgz ,正如我所希望的那样。

我仍然不知道这个条目出现在modules行的原因是什么,所以我会留意它的返回。 当一个全新的启动镜像被写入到/altbootbank/每当更新应用时,我将检查新创build的boot.cfg ,以确保它在下一次修补服务器时不会重新启动。