我正在努力让自动挂载按预期工作。
如果我运行以下命令:
sudo mount -t nfs server:/path/to/share /path/to/mount_point
我发现坐骑看起来不错。
但是,如果我将以下行添加到我的auto_master
:
/path/to/mount_point server:/path/to/share
它创建挂载点目录,但内容不可见。
当我观察命令的输出时mount
,它们是不同的:
使用第一种(手动安装)方法,返回以下条目
mount
:server:/path/to/share on /path/to/mount_point (nfs)
使用
automount
我得到以下返回的条目mount
:map server:/path/to/share on /path/to/mount_point (autofs, automounted, nobrowse)
我假设默认情况下automount
通过 NFS 挂载,相当于手动挂载。
automount
实现(正确工作)手动安装行为的正确方法是什么?
该共享托管在 Linux NIS 域上,我从 Mac (BSD Unix) 进行访问。
答案1
该/etc/auto.master
文件不是设置远程 NFS 目录路径的地方。/etc/auto.master
期望得到一个地图文件或目录。从 auto.master 手册页:
当调用 autofs(8) 脚本或运行 automount(8) 程序时,将参考 auto.master 映射来设置自动挂载管理的挂载点。每行描述一个挂载点并引用一个自动文件系统地图描述要在挂载点下挂载的文件系统。
因此,创建一个名为/etc/auto.remote
(您可以将“remote”更改为您想要的任何内容)的文件。将安装选项放入该文件中。它应该具有以下格式:
share_name mount_options server:/remote/path/to/share
例如,这是我的系统中的一个:
movies -rw,soft,intr,bg,rsize=8192,wsize=8192 192.168.0.72:/nfs_shares/movies
然后您可以auto.remote
从以下位置引用该文件auto.master
:
/path/to/mount_point /etc/auto.remote --timeout 60 --ghost