这是我的第一个 nfs / autofs 配置,所以我可能配置有问题。当我导航到我添加到 /etc/auto.master 的目录时,我看不到任何挂载点,但是当我发出带有预期挂载点的完整路径的 cd 时,它会调出,我可以访问它。我认为,下面的输出是不言自明的:
user@user-desktop:~/mnt/shares/autofs$ ls
user@user-desktop:~/mnt/shares/autofs$ ls ./backup_tmp
lost+found test.file
这是/etc/auto.master文件的样子(在接收器机器上)。前两行是默认出现的,所以我不确定是否应该触摸它们:
+dir:/etc/auto.master.d
+auto.master
/home/user/mnt/shares/autofs /etc/auto.misc --timeout=20
这就是/etc/auto.misc的样子(默认情况下第一行出现):
cd -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom
data_archive -fstype=nfs4 192.168.1.140:/mnt/data_archive
data_file-resources -fstype=nfs 192.168.1.140:/mnt/data_file-resources
backup_tmp -fstype=nfs 192.168.1.140:/mnt/backup_tmp
谁能帮我调试这个问题?
这就是 autofs 应该如何工作的方式。autofs 目录在首次访问时被挂载(这就是名称中包含“auto”的原因)。当您执行
ls
父目录时,没有系统调用可以访问实际的挂载点路径,因此它们不可见。当您显式访问挂载点路径时,它会被挂载。再次尝试执行ls
父目录,您会看到挂载点已经出现。挂载的目录在 20 秒内没有被任何进程使用(这是您在配置文件中设置的超时时间),它会再次被卸载并且不再可见。这是设计使然,但 autofs 提供了更改此行为的方法。
您可以使用
browse
仅适用于 autofs 映射中的特定条目的browse_mode
选项,也可以使用系统范围的选项。选项 1:在地图中添加
browse
选项:/etc/auto.master
来自
man auto.master
:选项 2:更改
browse_mode
in的值/etc/autofs.conf
。来自
man autofs.conf
:这些手册页摘录来自 Ubuntu 20.04,因此您系统的 autofs 版本可能在配置文件位置或默认配置方面略有不同。