使用基本的自动挂载功能配置您的网络文件系统(NFS)。大多数Linux文件系统在启动时挂载,并在系统运行时保持挂载状态。对于已在fstab中配置的任何远程文件系统也是如此。然而,有时您可能希望只在需要时挂载远程文件系统。例如,通过减少网络带宽使用来提高性能,或者出于安全原因隐藏或混淆某些目录。autofs包提供了这个功能。在这篇文章中,我将描述如何配置基本的自动挂载。让我们先做一些假设:假设有一个NFS服务器tree.mydatacenter.net启动并运行。还假设一个名为ourfiles的数据目录和Carl和Sarah的用户目录,两者都由服务器共享。一些最佳实践可以使事情变得更好:服务器上的用户和任何客户端工作站上的帐户都具有相同的用户ID。此外,您的工作站和服务器应具有相同的域名。查看相关配置文件应该可以确认。alan@workstation1:~$sudogetentpasswdcarlsarah[sudo]alan:carl:x:1020:1020:Carl,,,:/home/carl:/bin/bashsarah:x:1021:1021:Sarah,,的密码,:/home/sarah:/bin/bashalan@workstation1:~$sudogetenthosts127.0.0.1localhost127.0.1.1workstation1.mydatacenter.networkstation110.10.1.5tree.mydatacenter.net树如你所见,client终端工作站和NFS服务器都在hosts文件中配置。我假设这是一个基本的家庭甚至小型办公室网络,可能缺少合适的内部域名服务(即DNS)。安装包您只需要安装两个包:NFS客户端的nfs-common和提供自动挂载的autofs。alan@workstation1:~$sudoapt-getinstallnfs-commonautofs可以验证autofs相关文件放在/etc目录下:alan@workstation1:~$cd/etc;llauto*-rw-r--r--1根root125962015年11月19日autofs.conf-rw-r--r--1根root8572017年3月10日auto.master-rw-r--r--1rootroot7082017年7月6日汽车。misc-rwxr-xr-x1rootroot1039Nov192015auto.net*-rwxr-xr-x1rootroot2191Nov192015auto.smb*alan@workstation1:/etc$配置autofs现在你需要编辑一个其中几个文件并添加auto.home文件。首先,将以下两行添加到文件auto.master中:/mnt/tree/etc/auto.misc/home/tree/etc/auto.home每行都以安装NFS共享的目录开头。继续创建这些目录:alan@workstation1:/etc$sudomkdir/mnt/tree/home/tree接下来,将以下行添加到文件auto.misc:ourfiles-fstype=nfstree:/share/ourfiles这一行表示autofs将挂载auto.master文件中匹配auto.misc的ourfiles共享。这些文件将位于/mnt/tree/ourfiles目录中,如上所示。第三步是创建文件auto.home,使用以下行:*-fstype=nfstree:/home/&这行表示autofs将在auto.master文件中挂载与auto.home匹配的用户共享。在这种情况下,Carl和Sarah的文件将分别位于目录/home/tree/carl或/home/tree/sarah中。星号*(称为通配符)允许每个用户的共享在登录时自动挂载。符号也可以用作服务器端用户目录的通配符。它们的主目录根据passwd文件进行相应映射。如果您更喜欢本地主目录,则无需执行此操作。相反,用户可以将其用作特定文件的简单远程存储。***,重新启动autofs守护进程,以便识别和加载这些配置更改。alan@workstation1:/etc$sudoserviceautofsrestarttestautofs如果更改文件auto.master中列出的目录并运行ls命令,您将不会立即看到任何内容。例如,切换到目录/mnt/tree。起初,ls的输出不会显示任何内容,但运行cdourfiles后,会自动挂载ourfiles共享目录。cd命令也将被执行,您将进入新挂载的目录。carl@workstation1:~$cd/mnt/treecarl@workstation1:/mnt/tree$lscarl@workstation1:/mnt/tree$cdourfilescarl@workstation1:/mnt/tree/ourfiles$进一步确认正常工作,mount命令会显示挂载共享的详细信息。carl@workstation1:~$mounttree:/mnt/share/ourfileson/mnt/tree/ourfilestypenfs4(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)/home/tree目录对Carl和Sarah的作用相同。我发现在我的文件管理器中为这些目录添加书签以便快速访问很有用。
