一、服务器端 linux下NFS的安装
NFS服务需要rpcbind服务,rpcbind的功能是映射rpc服务到网络端口上,rpcbind监听端口tcp,udp的111
查看系统是否已安装NFS
rpm -qa|grep rpcbind
rpm -qa|grep nfs
安装nfs
# rpm -ivh rpcbind-0.2.0-20.fc18.i686.rpm
# rpm -ivh nfs-utils-1.0.9-50.el5.i386.rpm
二、NFS服务器的配置相对比较简单,只需要在相应的配置文件中进行设置,然后启动NFS服务器即可。
NFS的常用目录
/etc/exports NFS服务的主要配置文件
/usr/sbin/exportfs NFS服务的管理命令
/usr/sbin/showmount 客户端的查看命令
/var/lib/nfs/etab 记录NFS分享出来的目录的完整权限设定值
/var/lib/nfs/xtab 记录曾经登录过的客户端信息
三、启动NFS服务器
service nfs start
service nfs stop
service nfs restart
service nfs status
service nfs reload
四、服务器端使用showmount命令查询NFS的共享状态
# showmount -e //默认查看自己共享的服务,前提是要DNS能解析自己,不然容易报错
# showmount -a //显示已经与客户端连接上的目录信息
# exportfs -au 卸载所有共享目录
# exportfs -rv 重新共享所有目录并输出详细信息
五、客户端挂载NFS服务器中的共享目录
# mount 192.168.1.108:/home /mnt
# mount |grep nfs
卸载已挂载的NFS共享目录
# umount /tmp/david/
六、关闭PC上linux的防火墙
客户端报错误:mount.nfs: mount(2): No route to host
原因:防火墙拒绝连接
Fedora 17及以前的版本关闭防火墙用systemctl stop iptables.service即可,其他linux版本用service stop iptables
Fedora 18以上用一个名叫firewalld的玩意,所以需要:
systemctl stop firewalld.service
有必要的话就
systemctl disable firewalld.service
七、客户端mount NFS报错,错误号111
mount -t nfs 192.168.1.8:/home /mnt
返回下面的错误:
svc: failed to register lockdv1 RPC service (errno 111).
lockd_up: makesock failed, error=-111
mount: mounting 192.168.1.8:/home on /mnt failed: Connection refused
使用参数-o nolock,网上查:嵌入系统中的linux部分功能被裁剪。
mount -t nfs -o nolock 192.168.1.5:/home/armel /mnt