======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内没有访问此目录,那么,此远程目录就会自动卸载。