NFS 就是 Network FileSystem 的缩写,最早之前是由 Sun 这家公司所发展出来的 。 它最大的功能就是可以透过网络,让不同的机器、不同的操作系统、可以彼此分享个别的档案 (share files)。所以,你也可以简单的将他看做是一个文件服务器 (file server) !这个 NFS 服务器可以让你的 PC 来将网络远程的 NFS 服务器分享的目录,挂载到本地端的机器当中, 在本地端的机器看起来,那个远程主机的目录就好像是自己的一个磁盘分区槽一样 !使用上面相当的便利!下图可以清楚的了解NFS服务器端和客户端的关系了。
[root@localhost ~]#mkdir /mnt/cdrom
[root@localhost ~]#mount /dev/cdrom /mnt/cdrom
[root@localhost ~]# cd /mnt/cdrom/Server/
一、建立共享的目录
# mkdir /tmp/abc
# chmod o+wt /tmp/test //更改其他用户写入权限 只能由其他用户删除
二、主要配置文件:/etc/exports
[root@localhost ~]# vim /etc/exports
/tmp/abc * (rw) 任何用户都有写入的权限
三、启动nfs服务
[root@localhost ~]# service nfs start
[root@localhost ~]# service nfs start 在客户端启动NFS
[root@localhost ~]# showmount -e 192.168.10.10
扫瞄 NFS 服务器共享的目录
手工挂载:
[root@localhost ~]# mkdir /mnt/abc 在客户端建立挂载点
[root@localhost ~]# mount 192.168.10.10:/tmp/abc /mnt/abc/ mount 挂载到创建的目录
[root@localhost abc]# cd /mnt/abc/
我们在先前在/etc/exports里面允许任何用户写入,我们怎么实现只允许某个用户拥有写入的权限呢?
[root@localhost ~]# vim /etc/exports 只需要修改下配置文件就可以了
/tmp/etc/abc 192.168.10.10 (rw) 只允许192.168.10.10写入 其他用户只有读取权限
下面我们实现开机自动挂载NFS
方法一:加入开机启动项
[root@localhost ~]# vim /etc/rc.d/rc.local
方法二:加入开机自动挂载选
[root@localhost ~]# vim /etc/fstab
我们知道 NFS 服务器与客户端的联机或许不会永远存在,而 RPC 这个服务又挺讨厌的,如果挂载了 NFS 服务器后,任何一方脱机都可能造成另外一方老是在等待逾时~而且,挂载的 NFS 文件系统可能又不是常常被使用,但若不挂载的话,有时候紧急要使用时又得通知系统管理员, 这又很不方便...啊!
所以,让我们换个思考的角度来讨论一下使用 NFS 的情境:
可不可以让客户端在有使用到 NFS 文件系统的需求时才让系统自动挂载?
当 NFS 文件系统使用完毕后,可不可以让 NFS 自动卸除,以避免可能的 RPC 错误?
如果能达到上述的功能,那就太完美啦!有没有这东西呢?有的,在现在的 Linux 环境下这是可以达成的理想!用的就是 autofs 这个服务啦!
下面通过案例讲解下autofs的使用
[root@localhost ~]# vim /etc/auto.master // autofs的配置文件
监控/mnt/abc 实现自动挂载 /etc/auto.nfs挂载的参数 10秒不进行操作自动卸载
我们要设施挂载的参数
[root@localhost abc]# cp /etc/auto.misc /etc/auto.nfs 可以拷贝auto.misc模仿格式进行配置
[root@localhost ~]# fuser -km /mnt/abc/ 卸载掉我们刚刚手工挂载的 实现autofs自动挂载
[root@localhost ~]# umount /mnt/abc/
下面启动服务(service autofs start)进行测试
[root@localhost abc]# cd server server是我们配置auto.nfs的标识 切换到server即可实现自动挂载
我们再来测试下 自动卸载 我们设置的是10秒都自动卸载
至此已经实现了autofs的自动挂载与 自动卸载
本文出自 “人来疯” 博客,转载请与作者联系!