前几天写了一个文章,关于修改 esxi,增加可以通过 vcenter 管理的服务。为了确认,查了一下 vmware 的知识库,看到 vmware 对于这样的修改有一个提示,即这样的修改会在系统重启后丢失配置。

    原因是 vmkernel使用的是内存文件系统,配置、日志、补丁都保存在内存中。而 开机引导使用的p_w_picpaths 则保存在/bootbank和 /altbootbank目录下。这也是为什么 esxi 系统不需要在主机上安装,也可以直接引导起来的原因,它会把远程的镜像直接安装到内存中。

    如何将配置保存,在 esxi 系统重启后依然有效,我查了不少文档,找到几种方法。

    一、手动修改引导区镜像的内容,增加变动的部分

        1.1将变动的文件打个 压缩包,生成的文件要放到 /bootbank目录下

tar -cvzf service.tgz /etc/vmware/firewall/service.xml

        1.2使用bootModuleConfig脚本向将该文件添加到启动配置文件里 /bootbank/boot.cfg

BootModuleConfig.sh --add=service.tgz

        1.3查看 boot.cfg,看看里面有没有---service.tgz。有即表示配置添加成功。

        1.4重启以后,可以使用bootOption -m 查看新增加的配置是否生效

     注意:这种方法比较方便ÿ