一、安装nfs-utils和rpcbind
#yum install nfs-utils rpcbind
二、编辑/etc/exports文件
#vi etc/exports
在文件后面追加一段文字如下:
/nfsroot *(rw,sync,no_root_squash)
保存退出;
三、.设置开机启动服务
#chkconfig nfs on
#chkconfig rpcbind on
四、 启动相关服务
#service rpcbind start
#service nfs start
五.创建共享目录
这个可以根据自己意愿选择,我创建的目录是这样的
#sudo mkdir /nfsroot
#sudo chmod -R 777 /nfsroot
#sudo chown -R nobody /nfsroot
// 如果每次重启,文件夹的属性又变回去了,可以偿试进入到文件夹里操作
#cd /nfsroot
#sudo chmod -R 777 *
#sudo chown -R nobody *
创建目录,并为该目录设置最宽松的权限;
// 当然也可以按下面的步骤来处理
配置nfs访问目录,配置文件位置/etc/exports,默认是空的这里添加一行:
/nfsroot 192.168.1.8(rw,no_root_squash,no_all_squash,async) 这个配置表示开放本地存储目录/nfsroot 只允许192.168.1.8这个主机有访问权限,rw表示允许读写;no_root_squash表示root用户具有完全的管理权限;no_all_squash表示保留共享文件的UID和GID,此项是默认不写也可以;async表示数据可以先暂时在内存中,不是直接写入磁盘,可以提高性能,另外也可以配置sync表示数据直接同步到磁盘;就配置这些就可以,保存退出如果想让另外一台主机也可以挂载这个目录,那么直接在后面追加即可,比如:
/nfs_test 192.168.1.8(rw,no_root_squash,no_all_squash,async) 192.168.1.9(rw,no_root_squash,no_all_squash,async)
多个目录可以每行配置一个,如果想让这个网段的主机都可以访问,假如此时子网掩码是255.255.255.0,网关是192.168.1.0,那么ip那里可以写成192.168.1.0/24表示允许地址段的所有主机访问
//
六、测试是否成功
在 /nfsroot里面新建一个目录, #mkdir /nfsroot/NFS_Test;
在目录 /mnt 中新建一个目录, #mkdir /mnt/nfs
现在我们要把 nfsroot 挂载到/mnt/nfs 这个目录上,命令如下:
# mount -t nfs 192.168.3.128:/nfsroot /mnt/nfs
其中 192.168.3.128 是linux的IP 地址,通过 ifconfig 命令可以查到这个IP值;
命令没有错误提示,通常就是挂载成功了。表示NFS配置成功了。通过
#cd /mnt/nfs
#ls
可以看到目录下面有一个文件夹NFS_Test
[root@bogon mnt]# mount -t nfs 192.168.3.128:/nfsroot /mnt/nfs
[root@bogon mnt]# ls
hgfs nfs
[root@bogon mnt]# cd nfs
[root@bogon nfs]# ls
NFS_Test
[root@bogon nfs]#
确认NFS配置成功,挂载成功!
七、 查看挂载点
#showmount -e 192.168.3.128
参数 -e 显示所有的挂载点
[root@bogon nfs]# showmount -e 192.168.3.128
Export list for 192.168.3.128:
/nfsroot *
[root@bogon nfs]#
/nfsroot 是本机的挂载点,只有这一个挂载点
八、开机自动挂载
vi /etc/fstab
添加 192.168.3.128:/nfsroot /mnt/nfs nfs rw 在最后一行
UUID=5c69322f-e7e1-489a-b242-5b06391427de swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
192.168.3.128:/nfsroot /mnt/nfs nfs rw
~
~
注意IP地址有变化时,可能不成功
九、 检查NFS是否运行
命令:
#/etc/init
.d
/nfs
status
或者查询系统服务
#chkconfig --list nfs
查询系统是否有NFS工具
rpm -qa | grep nfs-utils rpm -qa | grep rpcbind