我对 Linux 还很陌生。假设我有两个同名的文件 fstab,一个文件位于 /etc,另一个文件位于 /root/,如果我在 /etc/fstab 文件中进行更改,则更改必须反映在 /root/fstab 中。有什么命令可以做到这一点吗?请帮帮我...
神话
答案1
鉴于您对 @ewwhite 的评论,符号链接无法解决您的问题。符号链接将被复制,但文件内容不会被复制。您有几种选择。简单的一种:
- 使用 cron 作业定期将 /etc/fstab 复制到 /root/fstab。
需要做更多工作但这正是您想要的:
- 使用类似因克龙安排一个脚本在 /etc/fstab 更改时运行。然后可以将文件复制到需要存放的位置。
答案2
您可以使用指向 /etc/fstab 中原始文件的符号链接。
ln -s /etc/fstab /root/fstab
这会在 /root/fstab 创建一个指向 /etc/fstab 文件的链接。
请问为什么您需要在多个位置查看该文件?为什么不直接使用 /etc/fstab?
答案3
对于 Linux-HA 上的 /etc/fstab,您通常不会在资源启动时更改 /etc/fstab。通常,您要做的就是列出您可能拥有的所有挂载点,但那些不总是挂载的挂载点则用“noauto”列出。例如:
/dev/drbd0 /shared ext3 defaults,noauto,noatime 0 0
/dev/drbd1 /var/lib/pgsql ext3 defaults,noauto,noatime 0 0
在启动时,这些文件系统不会被挂载。然后,要启动这些文件系统,您需要列出如下资源:
Filesystem::/dev/drbd0::/shared::ext3 \
Filesystem::/dev/drbd1::/var/lib/pgsql/::ext3 \
此外,您可能希望查看drbdlinks(可能在你的发行版中可用)管理到 DRBD 文件系统的链接。但是,我认为您不想将 /etc/fstab 设为 drbdlink……