我在 home 上有一个间接通配符 autofs 挂载,但想保留一些本地文件夹。因此,我将这些本地文件夹移到了其他地方并创建了一个绑定挂载。作为备份,以防 autofs 死机,我还在 /home 中创建了一个指向该文件夹的符号链接。
这似乎工作正常,但是在将此配置推送到网络上的其他系统之前,我想知道这样做是否存在任何潜在问题/缺点。这对访问 /home 路径的软件来说是否不透明?或者这会导致问题吗?
一种解决方法是将本地文件夹保留在那里并手动让 autofs 对所有其他主文件夹进行直接挂载,但这会在添加/删除帐户时产生更多工作。
例如,我希望 /home/local 保持如下状态:
# mkdir /export
# mv /home/local /export/.
# ln -s /export/local /home/local
自动主控
...
/home auto.home
汽车之家
local -bind :/export/local
* -fstype=nfs,rw,sync nfs-server:/home/&
当 autofs 运行时,/home/local 可通过绑定挂载访问。如果 autofs 关闭,则可通过符号链接访问。我相信任何使用 /home/local 中任何内容的软件都不应该知道差异或不受影响,但我不能 100% 确定。所以我的问题是,是否有任何缺点或影响? 这实际上是关于符号链接或绑定挂载与普通硬链接的比较。autofs 参考仅供参考。
当您通过带有符号链接目录的路径访问文件时,希望在您通过此解析路径访问文件时解析链接(仅是一个文本字符串)。解析后(例如,解析为链接之外的常规文件),就不会出现问题。
但是遍历该符号链接与遍历目录并不完全相同。许多工具(如“find”、“cp”和“ls”)不会像挂载点那样递归地跟踪符号链接,除非添加命令行选项。
我会选择绑定,假设你有root权限,并且可能在将来的某个日期应用一些未指定的应用程序。