前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >自建Windows NFS Server

自建Windows NFS Server

原创
作者头像
Windows技术交流
修改2023-08-16 18:20:04
4.9K0
修改2023-08-16 18:20:04
举报
文章被收录于专栏:Windows技术交流Windows技术交流

Windows上配置NFS Server还是很方便的

如果用微软自己的方案,参考https://baijiahao.baidu.com/s?id=1735786632209024450

通过微软这篇文档知道,windows server上的nfs server默认是NFSv4.1

https://learn.microsoft.com/en-us/windows-server/storage/nfs/nfs-overview

关于微软NFS Server性能调优,用户可操作的有限,参考

https://learn.microsoft.com/zh-cn/windows-server/administration/performance-tuning/role/file-server/nfs-file-server

下面介绍一个我亲自在多个Windows Server系统和Windows PC系统上验证过的第三方方案。

软件官网:https://www.hanewin.net/nfs-e.htm

简单示例(最新版有此编辑功能,可以图形界面勾选来生成参数,比如示例中的只读-readonly、允许挂载子目录-alldirs):

C:\test -readonly -alldirs -public

注意自己填写客户端IP

更详细的配置参考这篇文档,编辑exports file更直接:https://www.cnblogs.com/fuzidage/p/17490699.html

Edit→ Preferences→ Edit exports file

示例:

代码语言:javascript
复制
C:\server -name:nfs -maproot:0 -public -alldirs *(rw,sync,no_root_squash)

上图所示的配置,假如server端内网IP是10.255.5.26,挂载到Z:,命令有2种,但前者在写权限上不完全ok,后者则没问题

代码语言:javascript
复制
mount -o nolock -o mtype=hard -o timeout=60 \\10.255.5.26\c\server Z: (如果指定了挂载名,就不要用这种了,写权限上不完全ok)
mount -o nolock -o mtype=hard -o timeout=60 \\10.255.5.26\nfs Z: (完全ok)

有一些低版本的汉化版测试在高版本Window系统上能正常使用

比如https://www.duote.com/soft/813044.html

关于激活:

默认免费30天,hanewin-nfs-server-keygen(直接在server2022上貌似打不开、勾选兼容性也打不开,但在server2019上右键勾选兼容Win7可以运行,直接在win10上也可以运行):

http://www.winwin7.com/soft/7971.html

http://www.astray.cn/hanewin-nfs-server-keygen/

这个nfs server还是挺方便的,建议别使用汉化版了,直接英文最新版挺好的。

linux客户端使用很方便,参考腾讯云cfs的使用说明,建议使用NFSv3获取更好的性能,在客户端使用对应命令挂载即可

windows客户端(假如nfs服务端内外网IP是172.21.96.4和82.157.20.227)

\\82.157.20.227\c\test

\\172.21.96.4\c\test

mount -o nolock mtype=hard 172.21.96.4:/c/test x:

mount -o nolock mtype=hard 82.157.20.227:/c/test y:

前面已经说了这种方式不完全ok,建议使用带挂载名的,指定了挂载名的一定要带挂载名挂载

Windows客户端配置参考/document/product/582/11524

再给个有关性能的示例:

代码语言:javascript
复制
mount -o nolock -o mtype=hard -o timeout=60 -o casesensitive=yes \\10.255.5.26\nfs Z:

需要提醒的是:在server端,要看nfs server里的内容,不要通过windows默认的硬盘路径去看源路径的文件或文件夹变化(文件貌似被隐藏了,只能看到文件夹,除非你把隐藏的东西显示出来),而要通过nfs client挂载的方式去查看,如果直接循着源路径去看,只能看到空的目录结构(假象),实际你在客户端新建、修改的东西,通过客户端挂载查看比较直观。

linux客户端(假如有2个nfs server,外网IP分别是 82.157.20.227、43.152.194.72)

mount -t nfs -o vers=3,nolock,proto=tcp,noresvport 82.157.20.227:/c/test /mnt

mount -t nfs -o vers=3,nolock,proto=tcp,noresvport 43.152.194.72:/c/test/111 /localfolder/subdir

参考/document/product/582/11523

需要先在linux客户端安装nfs-utilsnfs-common

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com