Linux 主机如何实现自动挂载NAS文件系统

手动挂载NAS 文件系统到云主机

以linux 主机举例说明如下:(需要先安装nfs-utils 或 nfs-common,请参考Linux系统挂载NAS文件系统 )

mount -t nfs hostname(orIP):/directory /mountpoint

Attention

为了担心会不小心将NAS 文件系统内挂进来的具有 SUID 权限档案的程序执行,root可以将NFS 所分享的目录以较为安全的情况挂载进来,即:“ mount -t nfs -o nosuid,ro hostname:/directory /mountponit ”

挂载NFS系统文件的可选参数如下:

soft:当服务器端没回应时,会在timeout后重新连接,传回错误信息

hard:当服务器端没回应时持续在后台尝试连接

intr:当正在进行 NFS 请求时,允许用键盘中断

nointr:当正在进行 NFS 请求时,不允许用键盘中断

timeo:请求过期时间,单位为秒 bg:当第一次请求不成功,第二次的mount将放到后台执行

fg:直在前台发送请求

proto=tcp或udp:修改使用TCP协议还是UDP协议来传输nfs的数据

default hard和nointr rsize:读操作的块大小,这个设置影响服务器和客户端的nfs缓存大小,如果有充足的内存和网络带宽,可以设置高些,如32768(bytes)

wsize:写操作的块大小,这个设置影响服务器和客户端的nfs缓存大小,如果有充足的内存和网络带宽,可以设置高些,如32768(bytes)

查看帮助文件man fstab、man -a mount

示例:

 mount -t nfs4 nas95258590de.nas.cn-east-1.internal:/ /mnt/nas01

手动挂载有个缺点,就是每次机器重启,需要重新挂载一次,可以使用netfs服务,添加/etc/fstab 实现自动挂载

下面介绍怎么使用autofs 实现自动挂载

使用autofs 自动挂载NAS 文件系统

优点

autofs 能够自动挂载卸载nfs和文件系统,并且在空闲的时候能够关闭nfs连接,降低系统负载。使用autofs要先关闭netfs服务,并注释掉/etc/fstab里关于nfs的内容

安装配置

1) 安装autofs

centos 系统安装命令如下:

 yum install -y autofs

2) 配置autofs 开机自动运行

systemctl enable autofs.service

3) 配置autofs服务

查看autofs服务的配置文件 ,执行命令 :

rpm -qc autofs

autofs conf

编辑/etc/autofs.conf文件,可以看到autofs服务的自动挂载时效为300s。而在300s之后,如果你不再使用这些资源,它们将会被自动卸载 aufofs conf file

编辑/etc/auto.master配置文件,定义挂载点,这里使用的是/nfs 目录,我们需要先创建它(mkdir /nfs) auto master

如上所示,挂载点在/nfs下,而/etc/auto.nfs则描述了挂载动作。(这是一个自定义文件,默认由auto.master引用的文件称作auto.misc)

编辑/etc/auto.nfs 文件,添加NAS 你希望挂载的挂载点,举例如下:(nas95258590de.nas.cn-east-1.internal 需要替换成对应挂载点)

vim /etc/auto.nfs

share nas95258590de.nas.cn-east-1.internal:/

重启autofs服务。这样,nas95258590de.nas.cn-east-1.internal:/便被自动挂载到/nfs/share 下了

reboot linux 机器后,该挂载点也自动挂载到/nfs/share 目录下了。