NFS共享 && autofs

======NFS

NFS与SAMBA不同,它通常用于linux主机之间实现共享


nfs服务的启动脚本为:/etc/init.d/nfs

nfs的共享列表在文件:/etc/exports 中,可以在此文件中编辑共享清单.

格式例如:

/public        192.168.1.0/24(ro)


现在就可以启动服务了;

也可以使用 rpcinfo -p 来查看本机的 rpc 服务的启动情况;

使用命令可以查看是否有权限访问其共享:

showmount -e 192.168.1.1        //-e就是基于远程主机192.168.1.1的exports文件

我们在挂载时,可以直接使用mount命令,例如:

mount 192.168.1.1:/public    /mnt

也可以写在 /etc/fstab 文件中,在每次启动时都能挂载,例如:

192.168.1.1:/public    /mnt    nfs    defaults,soft,intr    0 0            //soft可以在挂载失败时显示信息,intr在开机启动后,主机会自动挂载写入文件中的挂载项,如果挂载项不存在,主机不会卡住一直尝试挂载,而会允许断开,继续启动


在很多时候,为了减轻服务器的负荷,我们不可能一直挂着某个共享目录,这样会非常消耗资源,这样就需要使用autofs 来实现自动挂载:

======autofs

autofs 用来实现自动挂载,也就是说,我在用的时候把它挂上,不用的时候它会自动卸载;

autofs 的启动脚本为:/etc/init.d/autofs

举个例子吧:如果我要自动挂在远程服务器192.168.1.1:/public 到我的/mnt目录下,如果我对此共享目录的访问超时为60s时,自动为我卸载掉;

1.先写主配置文件:/etc/auto.master ,例如:

/mnt/public    /etc/auto.nfs    --timeout 60
///mnt/public为监听的目录,/etc/auto.nfs 为要执行的脚本文件

2.创建 /etc/auto.nfs:

cp -a /etc/auto.misc /etc/auto.nfs

3.编辑 /etc/auto.nfs:

hello    -ro,soft,intr    192.168.1.1:/public

4.将autofs 的服务重新加载一下;

5.验证:先查看一下自己的挂载情况,然后访问一下/mnt/public 目录,在进入/mnt/public目录时,你会发现没有hello目录,没关系的,只要访问即可,例如:cd /mnt/public/hello ,现在查看一下挂载的情况,会发现已经挂载上远程的共享目录了,如果你在60s内没有访问此目录,那么,此远程目录就会自动卸载。


j_0009.gif呵呵,祝大家成功,事事顺利,谢谢大家的支持,如果我写的有误,还请多多指教.j_0003.gif

你可能感兴趣的:(&&,nfs,autofs)