网络文件系统(NFS,Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。(类似于windows共享目录)

==============================================================================================================

linux(redhat)与win7配置NFS

==============================================================================================================


linux配置:


1. 以root 身份登陆Linux 服务器,编辑/etc 目录下的共享目录配置文件exports,指定共享目录及权限等


 执行如下命令编辑文件/etc/exports:


① # vi /etc/exports



   在该文件里添加如下内容:


/home/work 192.168.0.*(rw,sync,no_root_squash)

   然后保存退出。


②# chmod 777 -R /home/work (这一步是给共享文件夹赋权限,以免共享后无法对文件进行操作)

/******************************************************************************************

   添加的内容表示:  允许ip 地址范围在192.168.0.*的计算机以读写的权限来访问/home/work 目录。

   /home/work 也称为服务器输出共享目录。



   括号内的参数意义描述如下:



   rw:读/写权限,只读权限的参数为ro;



   sync:数据同步写入内存和硬盘,也可以使用async,此时数据会先暂存于内存中,而不立即写入硬盘。 


 


   no_root_squash:NFS 服务器共享目录用户的属性,如果用户是 root,那么对于这个共享目录来说就具有 root 的权限。


/******************************************************************************************


2.  接着执行如下命令,启动端口映射:

① # /etc/rc.d/init.d/portreserve start 或者(/etc/rc.d/init.d/portmap start )

最后执行如下命令启动NFS 服务,此时NFS 会激活守护进程,然后就开始监听 Client 端的请求:

② # /etc/rc.d/init.d/nfs restart



在NFS 服务器启动后,还需要检查Linux 服务器的防火墙等设置(一般需要关闭防火墙服务),


确保没有屏蔽掉NFS 使用的端口和允许通信的主机,主要是检查Linux 服务器iptables,ipchains 等选项的设置,以及/etc/hosts.deny,/etc/hosts.allow 文件。


==============================================================================================================


win7访问linux下NFS服务器:
1.
通过控制面板中的“

程序和功能”->“

打开和关闭Windows功能”-> "

NFS服务"


2.C:\Windows\system32>showmount -e 192.168.8.199(192.168.8.199—》linux的nfs服务器ip) #此命令为查看linux下nfs服务器是否配置正确


挂载命令:C:\Windows\system32>mount \\192.168.8.199\opt z:


断开:C:\Windows\system32>umount z:


==============================================================================================================


1.问题:


     Win7 NFS客户端访问Linux NFS服务问题Win7 NFS客户端使用mount命令挂载NFS服务之后,


文件系统对Win7只读,无法写入文件,无法新建文件夹,


解决:


     使用mount命令可以查看到如下状态: 


可以看到UID=-2由于在存储设备上共享出来的NFS文件系统归属于root权限,并且无法修改


该所属用户,而Windows通过UID=-2的用户去写,肯定写不进去。


 


解决办法:是让Win7在挂载NFS的时候将UID和GID改成0即可:打开注册表:


HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default,增加两项:AnonymousUid,AnonymousGid


重新启动计算机,重新mount



2.问题:


F:\SVN\DataEngineHAT\Robot\ENMC>mount \\192.168.77.101\var\jenkins-FS-root\workspace\HAT_Robot\DataEngineHAT\Robot\ENMC

Y:


网络错误 - 53

有关详细信息,请键入“NET HELPMSG 53”。


解决方法:配置文件是否配置正确,nfs服务是否正确开启,防火墙是否关闭


=============================================================================


linux访问linux下的NFS服务器


#showmount -e 192.168.8.199                       (192.168.8.199—》linux的nfs服务器ip) 
 
 #mount 192.168.8.199:/opt /var/NFS