看到一个本社区里面有个关于设置共享文件夹的帖子,不妨说说我的想法。
首先我们了解一下NFS(Network File Sytem),网络文件系统。和其相关的RFC文档主要有RFC 1813 (NFS 3 Protocol)、 RFC 1094 (NFS 2 Protocol)和RFC 2055 (WebNFS Protocol)。
最早先,因为存储介质比较贵,在一个局域网里面有一个统一的服务器,客户端(用户)通过NFS功能将服务器中某个目录直接挂载到本地,这样在客户端本地看,NFS服务器端共享的目录就好像是客户端自己的磁盘分区或目录一样。这个协议已经用了很多年了,虽然不很新,但胜在稳定。
在win10系统中,可以直接在“服务器角色”对话框中,选择“文件和存储服务”创建“NFS服务器”,而较老一点的系统,比如win7,可能需要外部软件来做这项工作,例如“hanWIN NFS服务器”。大家可以直接在网上搜索下载,在软件说明里面并不包含win7(支持NT架构的Windows NT 4.0/2000/XP/2003和9x架构的Windows 9x/ME),但经过验证,实际是可以使用的。
其运行的基础界面(其实有没有界面都没关系,又不是靠gui生存的)如下:
主要需要修改
点击“编辑输出表文件(E)”,可以通过记事本打开exports文件
可以看到,包括三个部分:服务器本地目录、选项参数、客户端IP地址。
服务器本地目录就是我们存放系统的路径,参数有可以参考帮助文件
其实,可以只改为最简单的
点击界面上的重启服务是没有用的,而应该通过命令执行
net stop nfsserver
net start nfsserver
重启服务
Win7缺省没有安装NFS客户端,可以手工安装,在控制面板里面找到“打开或关闭Windows功能”
可以找到“NFS服务”
安装NFS客户端。
安装后,可以通过命令加载一个新的盘符,例如:
再试试linux系统吧
因为手边正在做一个树莓派的活,直接说说用树莓派来做NFS server。
把文件拷贝到
/home/pi/tftp目录下
安装
sudo apt-get install nfs-kernel-server nfs-common portmap
再通过修改配置文件,指定NFS路径
启动nfs服务
file:///C:UsersAdministratorAppDataLocalTempksohtml5524wps10.jpg
虽然没有回显,但启动成功了,可以在刚才的windows环境下验证一下,mount一个k盘试试。
可以看到,已成功
Linux下的mount大家都熟,就不用再专门提了吧。