前因:DSM的手机APP很好用,可以用来在局域网内和外网直接播放存储在DSM硬盘上的视频和音乐。
困难:DSM中的硬盘是需要物理独占的,而且是独占整块盘,并且会把硬盘的格式转换为EXT4。那样这个硬盘取下直接在Windows中是无法读取的。而且平时只能在DSM中对盘上的文件做删减和拷贝处理,不是很方便。
解决方法:通过NFS方法把磁盘的某个目录挂载给DSM,DSM不会独占硬盘,硬盘格式还可以继续为NTFS,文档的移动和删减操作直接在Windows上操作。
那为何要用第三方NFS工具?因为Windows Server 2012 R2自带的NFS组件的UTF-8编码支持不好。
分两步走:
第一步,服务器端设置
安装文件和注册机
打开注册机,获得注册码。
在注册页面,填入注册码。注意用户名和注册码的位置。
修改exports file,一定要按照示例格式修改。
语句的大致意思是,把server 2012上D:\DSM\homes的文件夹,链接给IP地址为192.168.1.12的机器(本人的DSM),链接名称为homes

- D:\DSM\homes -name:homes 192.168.1.12
- D:\DSM\music -name:music 192.168.1.12
- D:\DSM\photo -name:photo 192.168.1.12
- D:\DSM\video -name:video 192.168.1.12
- D:\DSM\download -name:download 192.168.1.12
- E:\pt -name:pt 192.168.1.12
注意,这个页面在DSM的设置之前,或许不会显示内容。再全部设置完毕后,再来查看这页。
下面是2012防火墙设置
只需设置入站规则,出站规则无需设置
TCP协议设置,端口为111,1058,2049(逗号一定要用英文输入转态下的逗号)
UDP协议也要同样设置一遍
第二步,客户端设置
本人主要是把磁盘空间NFS给DSM用的,所以以DSM为例。
首先,要在套件中心,装好自己需要用到的套件。然后再控制面板-共享文件夹中,系统会自动添加几个文件夹。
如果要套件中心提供的默认文件夹之外的文件夹,手工点击新增按钮,自行添加。
查看file station下是否已存在需要做NFS的目录
添加NFS挂载命令到计划任务中,注意添加完毕后,手工运行一下。
这里的192.168.1.11,是NFS服务器端的地址,即本人的2012的地址。
- /bin/mount -t nfs -o hard 192.168.1.11:/homes /volume1/homes
- /bin/mount -t nfs -o hard 192.168.1.11:/music /volume1/music
- /bin/mount -t nfs -o hard 192.168.1.11:/photo /volume1/photo
- /bin/mount -t nfs -o hard 192.168.1.11:/video /volume1/video
- /bin/mount -t nfs -o hard 192.168.1.11:/download /volume1/download
- /bin/mount -t nfs -o hard 192.168.1.11:/pt /volume1/pt
运行NFS挂载命令后,查看file station。鼠标移到做过NFS挂载的文件夹上,查看总计容量。
挂载成功后,总计容量为这个目录在2012上文件夹所在盘符的总容量。
同时,也可查看hanewin软件的mounts页。提示挂载的客户端为DSM。
更新图片:DSM计划任务,防止NFS失效。适用于DSM 7*24不关机的情况。NFS链接通过DSM计划任务,每天运行一次,防止失效。
缺点是,每次人工启动DSM后,还是需要手工运行一遍计划任务。
本来是有两个方法的,一个是计划任务,一个是改rc文件。但是每次版本升级后,rc文件都会被重置。而且修改rc自启动文件的方法,也有一定几率失败。
个人觉得计划任务比修改rc文件还是方便的多,所以我选的是计划任务。
最后附上hanewin工具下载地址: 百度云附件:hanewin_nfs_server_1.2.16.zip