如何使用autofs挂载NFS共享

发布者:上海IT外包来源:http://www.lanmon.net点击数:1080

为网络文件系统(NFS)配置基本自动挂载功能。
大多数Linux文件系统在引导时安装,并在系统运行时保持挂载状态。对于已在fstab中配置的任何远程文件系统,情况也是如此。但是,有时您可能只想按需安装远程文件系统。例如,通过减少网络带宽使用来提高性能,或出于安全原因隐藏或混淆某些目录。 autofs包提供此功能。在本文中,我将向您展示如何配置基本自动挂载。
首先做一个假设:假设一个NFS服务器tree.mydatacenter.net启动并运行。还假设名为ourfiles的数据目录具有服务器共享的Carl和Sarah用户目录。
一些最佳实践可以使工作更好:服务器上的用户和任何客户端工作站上的帐户具有相同的用户ID。此外,您的工作站和服务器应具有相同的域名。检查相关配置文件应该确认。
Alan @ workstation1:~ $ sudo getent passwd carl sarah
alan:的[sudo]密码
Carl: x: 1020: 1020: Carl,:/home/carl:/bin/bash
Sarah: x: 1021: 1021: Sarah,:/home/sarah:/bin/bash
Alan @ workstation1:~ $ sudo getent hosts
127.0.0.1 localhost
127.0.1.1 workstation1.mydatacenter.net workstation1
10.10.1.5 tree.mydatacenter.net树如您所见,客户端工作站和NFS服务器都在hosts文件中配置。我认为这是一个基本的家庭甚至是小型办公网络,可能缺乏合适的内部域名服务(即DNS)。
安装包
您只需安装两个软件包:NFS客户端的nfs-common和automounting的autofs。
Alan @ workstation1:~ $ sudo apt-get install nfs-common autofs
您可以验证autofs相关文件是否在/etc目录中:
Alan @ workstation1:~ $ cd/etc; ll auto *
-rw-r  -  r-- 1 root root 12596 2015年11月19日autofs.conf
-rw-r  -  r-- 1 root root 857 2017年3月10日auto.master
-rw-r  -  r-- 1 root root 708 Jul 6 2017 auto.misc
-rwxr-xr-x 1 root root 1039 2015年11月19日auto.net *
-rwxr-xr-x 1 root root 2191 Nov 19 2015 auto.smb *
Alan @ workstation1:/etc $
配置autofs
现在您需要编辑其中几个文件并添加auto.home文件。首先,将以下两行添加到auto.master文件中:
/mnt/tree /etc/auto.misc
/home/tree /etc/auto.home
每行以安装NFS共享的目录开头。继续创建这些目录:
Alan @ workstation1:/etc $ sudo mkdir/mnt/tree/home/tree
接下来,将以下行添加到auto.misc文件中:
Ourfiles -fstype=nfs tree:/share/ourfiles
此行表示autofs将在与auto.misc匹配的auto.master文件中挂载我们的文件共享。如上所示,这些文件将位于/mnt/tree/ourfiles目录中。第三步是使用以下行创建文件auto.home:
* -fstype=nfs tree:/home /&
此行表示autofs将用户共享安装在与auto.home匹配的auto.master文件中。在这种情况下,Carl和Sarah的文件将分别位于/home/tree/carl或/home/tree/sarah目录中。星号*(称为通配符)允许每个用户的共享在登录时自动挂载。 &符号也可以用作通配符来表示服务器端用户目录。根据passwd文件相应地映射它们的主目录。如果您更喜欢本地主目录,则无需执行此操作。相反,用户可以将其用作特定文件的简单远程存储。
最后,重新启动autofs守护程序以识别并加载对这些配置的更改。
Alan @ workstation1:/etc $ sudo service autofs restart
测试autofs
如果更改auto.master文件中列出的目录并运行ls命令,则不会立即看到任何内容。例如,切换到目录/mnt/tree。首先,ls的输出不显示任何内容,但在运行cd ourfiles之后,会自动挂载ourfiles共享目录。 cd命令也将被执行,您将被带到新安装的目录。
Carl @ workstation1:~ $ cd/mnt/tree
Carl @ workstation1:/mnt/tree $ ls
Carl @ workstation1:/mnt/tree $ cd ourfiles
Carl @ workstation1:/mnt/tree/ourfiles $
为了进一步确认正常操作,mount命令显示已安装共享的详细信息。
Carl @ workstation1:~ $ mount
树:/mnt/share/ourfiles on/mnt/tree/ourfiles type nfs4(rw,relatime,vers=4.0,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=10.10.1.22,local_lock=none,addr=10.10.1.5)对于Carl和Sarah,/home/tree目录的工作方式相同。
我发现在我的文件管理器中为这些目录添加书签以便快速访问很有用。
IT外包
>
400-635-8089
立即
咨询
电话咨询
服务热线
400-635-8089
微信咨询
微信咨询
微信咨询
公众号
公众号
公众号
返回顶部