主机映射

/etc/auto.master 文件中的以下条目是主机映射的示例:

/net      -hosts

当 –hosts 作为映射给出时,自动挂载守护进程在 /etc/hosts 文件中列出的每个服务器的“key”目录下创建一个子目录,/net。
例如,输入以下命令会将 host03 的所有导出挂载到 /net/host03 目录:

# cd /net/host03

默认情况下,所有导出都使用“no-suid,nodev,intr”选项挂载。

在 CentOS/RHEL 中自动挂载文件系统

自动挂载(Automounting)是在 /etc/fstab 中创建 NFS 挂载条目或者使用命令行中的 mount 命令挂载 NFS 共享的替代方法。
自动挂载在远程文件系统被访问时挂载,而不是一直维护这些远程挂载。
当远程文件系统处于非活动状态时,它们将被卸载。
这可以释放系统资源并提高整体系统性能。

要实现自动挂载,首先安装 autofs 包:

# yum install autofs

要启动 autofs 服务:

# systemctl start autofs

主配置文件,称为主映射文件,是 /etc/auto.master 。
该文件列出了挂载点(称为密钥)和相应的映射文件,这些映射文件指示可以在密钥上挂载哪些远程文件系统。
/etc/auto.master 中条目的格式是:

/key      map-file      [options]

自动挂载支持直接映射、间接映射和宿主映射。
直接映射使用 /etc/auto.master 中的特殊键 /-。
间接映射在其映射文件中指定相对路径名。
主机映射使用 /etc/auto.master 文件中的特殊映射 -hosts。
以加号 (+) 开头的条目包括来自其来源的地图,就好像它存在于主地图中一样。

on  It Road.com

间接映射

/etc/auto.master 文件中的以下条目是间接映射的示例:

/misc        /etc/auto.misc

间接映射比直接映射更常见。
以下是名为 /etc/auto.misc 的间接映射文件的示例:

# cat /etc/auto.misc
xyz         -fstype=nfs                           host01:/xyz
cd          -fstype=iso9600,ro,nosuid,nodev       :/dev/cdrom
abc         -fstype=ext3                          :/dev/hda1
kernel      -ro,soft,intr                         ftp.kernel.org:/pub/linux
windoz      -fstype=smbfs                         ://windoz/c

关键字段与主映射文件 /etc/auto.master 中 autofs 挂载点 /misc 的实际位置相关。
例如,输入 cd /misc/xyz 命令将从机器 host01 本地挂载 /misc/xyz 上的 /xyz 目录。
只有 /misc 挂载点需要存在于本地机器上。
对于间接映射,密钥在访问文件系统时创建,然后在卸载文件系统时删除。

第二个和第三个条目是自动挂载本地文件系统的示例:

cd          -fstype=iso9600,ro,nosuid,nodev       :/dev/cdrom
abc         -fstype=ext3                          :/dev/hda1

位置字段是以冒号 (:) 开头的本地文件系统路径。
输入 ls /misc/cd 命令将在 cdrom 上显示 iso 文件的内容。
输入 ls /misc/abc 命令将显示 hda1 设备上 ext3 文件系统的内容。

kernel      -ro,soft,intr                         ftp.kernel.org:/pub/linux

最后一行在 /misc/windoz 上挂载从 Windows 机器导出的共享:

windoz      -fstype=smbfs                         ://windoz/c

直接映射

/etc/auto.master 文件中的以下条目是直接映射的示例:

/-          auto.direct

直接映射总是有/键。
本例中的映射文件是 auto.direct。
对于直接映射,映射文件包含要挂载的目录的绝对路径名。
以下是 auto.direct 文件内容的示例:

/usr/man    -ro,soft     host01:/usr/man

此条目将来自服务器 host01 的文件系统 /usr/man 挂载到本地 /usr/man 挂载点。
如果 /usr/man 目录尚不存在,则 automount 会创建该目录。
如果 /usr/man 确实存在并且不为空,则挂载的文件系统会隐藏本地现有的文件系统。

直接映射文件和间接映射文件具有以下格式:

key    [options]     location

键可以是间接映射的单个目录名,也可以是直接挂载的挂载点的绝对路径名。
挂载选项可以包含在地图文件中。
地图文件中指定的任何选项都会覆盖主地图文件中指定的选项。
该位置是导出的 NFS 文件系统、本地文件系统或者任何其他支持的文件系统类型。

日期:2020-09-17 00:12:46 来源:oir作者:oir