主机映射
/etc/auto.master 文件中的以下条目是主机映射的示例:
/net -hosts
当 –hosts 作为映射给出时,自动挂载守护进程在 /etc/hosts 文件中列出的每个服务器的“key”目录下创建一个子目录,/net。
例如,输入以下命令会将 host03 的所有导出挂载到 /net/host03 目录:
# cd /net/host03
默认情况下,所有导出都使用“no-suid,nodev,intr”选项挂载。
自动挂载(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。
以加号 (+) 开头的条目包括来自其来源的地图,就好像它存在于主地图中一样。
间接映射
/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 文件系统、本地文件系统或者任何其他支持的文件系统类型。