vmware esxi-对/etc/profile.local的更改不是持久性的,而是以前的

vmware esxi-对/etc/profile.local的更改不是持久性的,而是以前的,vmware,esxi,Vmware,Esxi,首先,我应该声明我是linux/esx noob 我正在运行esxi 6.7.0我正在尝试为esx shell保留一个永久别名列表,因此我使用/etc/profile.local来存储它们 我现在遇到的问题是,我想对已创建的列表进行进一步更改,但每次重新启动时,新更改都会丢失 我可以编辑文件并对其进行编辑,以验证是否保存了更改,但每次重新启动后,我的更改都会丢失。profile.local中只保留我原来的4个别名,无法添加/更改它们 我也尝试过在/etc/rc.local.d/local.sh中

首先,我应该声明我是linux/esx noob

我正在运行esxi 6.7.0我正在尝试为esx shell保留一个永久别名列表,因此我使用/etc/profile.local来存储它们

我现在遇到的问题是,我想对已创建的列表进行进一步更改,但每次重新启动时,新更改都会丢失

我可以编辑文件并对其进行编辑,以验证是否保存了更改,但每次重新启动后,我的更改都会丢失。profile.local中只保留我原来的4个别名,无法添加/更改它们

我也尝试过在/etc/rc.local.d/local.sh中添加更改,但在重新启动时也会发生同样的情况

经过一些搜索,我了解了/sbin/auto-backup.sh,并认为这会有所帮助,我也运行了它,但问题是相同的

有一个名为/etc/.#profile.local的文件(我没有创建该文件),但它的内容只是一些注释,而不是/etc/profile.local中我的几个别名的内容。然而,每次重新启动时,都会恢复我原来的4个别名

有人能告诉我为什么我曾经能够持久化对/etc/profile.local的更改,但现在不能了


谢谢。

您需要运行/sbin/auto-backup.sh,以便将修改后的文件正确保存在“单独的”tar存档中(见下文)。有关更多详细信息,请参阅。请注意,此脚本仅每小时运行一次,因为便宜的闪存设备在可以以年为单位的使用寿命内只支持有限数量的写入周期。如果在ESXi命令提示符下手动编辑配置文件,则需要手动运行此脚本,但不应经常运行。如果脚本在过去的一小时或一天中运行得太频繁,则可能会导致进一步的写入被阻止一段时间

FWIW,.#文件是原始文件,无法删除,但这不是问题所在。您应该只编辑设置了粘滞位的文件,并且在编辑时,新的(已编辑的)文件将放置在单独的tar存档中。作为ESXi引导的一部分,tar归档文件被解压缩并映射到内存中,但没有进一步处理(即,没有untar)。以确定的顺序扫描归档文件,以便最后扫描前面提到的单独归档文件。每次找到一个文件路径时,它都会被插入目录树,覆盖以前的任何路径,因此修改后的文件“获胜”并被使用。因此,您的问题是文件的第一个mod在单独的tar归档中,而文件的第二个mod没有被捕获。运行上述命令后,请检查文件修改日期

那些好奇的人可以阅读年的第一篇论文(作者奥利维尔·克雷梅尔),以更全面地了解ESXi的原始设计