前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >windows下nfs协议的cfs怎么用

windows下nfs协议的cfs怎么用

原创
作者头像
Windows技术交流
修改2024-08-14 20:15:57
1.9K0
修改2024-08-14 20:15:57
举报
文章被收录于专栏:Windows技术交流

参考官网文档 https://cloud.tencent.com/document/product/582/11524

适用2012R2、2016/2019/2022/2025,不适用2008R2,2008R2参考https://cloud.tencent.com/developer/article/1920088

1、上图圈出的地方,是cfs面向客户端开放的端口,在客户端上执行telnet cfs的IP 端口,即cfs对客户端开放的端口,不是客户端开放这些端口

2、客户端不需要安装nfs-server

3、不配uid和gid为0,会出现挂载cfs后只读的情况,需要搞那3个注册表项,搞完后不需要重启机器这么重的动作

Config UID and GID to enable write permissions:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default

【DWORD(32-bit) Value】 或者【QWORD(64-bit) Value】

【DWORD(32-bit) Value】 或者【QWORD(64-bit) Value】

【DWORD(32-bit) Value】 或者【QWORD(64-bit) Value】

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Users\Default\Mount

只能是【DWORD(32-bit) Value】

只能是【DWORD(32-bit) Value】

只能是【DWORD(32-bit) Value】

Locking 0

吐槽①:AnonymousUid 、AnonymousGid 可以选DW32或QW64,但Locking只能选DW32,而文档上写的DW64,根本就没有个DW64,误导不懂的用户选了QW64就会有问题

吐槽②:

就搞个服务没必要重启机器,重启服务即可,单独重启client for nfs服务会报错,需要这样来执行

net stop nfsclnt

net stop nfsrdr

net start nfsrdr

net start nfsclnt

虽说一般情况下重启服务就行,不是必须重启机器,但如果不差事,重启下机器最好不过。(遇到过不重启机器,重启服务就ok的时候,也遇到过重启服务报错,必须重启机器才ok的时候)

如果是通过图形界面重启nfs客户端服务的话,一开始安装nfs客户端的时候,一并安装上管理工具即可

get-windowsfeature NFS-Client,RSAT-NFS-Admin | install-windowsfeature

NFS-Client是上图中的NFS客户端

RSAT-NFS-Admin是上图中的网络文件系统服务管理工具,打开这个管理工具就可以图形界面下很方便地操作NFS客户端服务的关闭和开启

总结:挂载nfs协议的cfs只需要4步

①powershell安装nfs客户端(nfs服务端不需要安装)

get-windowsfeature nfs-client | install-windowsfeature

get-windowsfeature NFS-Client,RSAT-NFS-Admin | install-windowsfeature (带图形界面管理工具,更推荐这种)

②手动搞3个注册表项容易操作错,建议通过.reg导入的方式实现

保存下面代码为.reg文件导入即可(reg import xxx.reg)

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default]

"AnonymousUid"=hex(b):00,00,00,00,00,00,00,00

"AnonymousGid"=hex(b):00,00,00,00,00,00,00,00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Users\Default\Mount]

"Locking"=dword:00000000

③重启nfs客户端服务(如果动了NFS客户端配置,比如协议调整、软硬装载方式等,建议最好重启机器)

net stop nfsclnt

net stop nfsrdr

net start nfsrdr

net start nfsclnt

以上步骤可能会有一些特殊情况的额外步骤参考https://cloud.tencent.com/developer/article/2316149,另外再结合下https://cloud.tencent.com/developer/article/2202730

cifs客户端(smb客户端)无需安装,windows系统自带

nfs客户端,有powers命令可以通过tat下发指令安装

turbo客户端暂不支持windows

2个文档的命令结合起来如下

2012R2、2016/2019/2022测试下来,2012R2在执行完命令后需要重启机器生效, 2016/2019/2022不用重启机器

代码语言:txt
复制
#powershell管理员身份执行

#命令适用2008R2/2012R2/2016/2019/2022/2025

#重启机器生效,会重启机器的!!!最后一句代码就少重启机器!!!
#重启机器生效,会重启机器的!!!最后一句代码就少重启机器!!!
#重启机器生效,会重启机器的!!!最后一句代码就少重启机器!!!


$bufferSize = $Host.UI.RawUI.BufferSize
$bufferSize.Width = 1024
$Host.UI.RawUI.BufferSize = $bufferSize


$osInfo = Get-WmiObject -Class Win32_OperatingSystem
$osVersion = [version]$osInfo.Version

if ($osVersion -lt [version]"6.2") {
    # Windows Server 2008 R2 and older
    ServerManagerCmd -install FS-NFS-Services RSAT-NFS-Admin
} else {
    # Windows Server 2012 and newer
    Get-WindowsFeature NFS-Client,RSAT-NFS-Admin | Install-WindowsFeature
}


reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default" /v AnonymousUid /t REG_QWORD /d 0 /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default" /v AnonymousGid /t REG_QWORD /d 0 /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\User\Default\Mount" /v Locking /t REG_DWORD /d 0 /f

reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters" /v "AllowInsecureGuestAuth" /t REG_DWORD /d 1 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters" /v "RequireSecuritySignature" /t REG_DWORD /d 0 /f

net stop lanmanworkstation /y ; net start lanmanworkstation ; net start SessionEnv

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Client for NFS\CurrentVersion\Users\Default\Cache" /v "AttributeTimeDelta" /d 0 /t REG_DWORD /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Client for NFS\CurrentVersion\Users\Default\Cache" /v "FileAttributeCache" /d 0 /t REG_DWORD /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Client for NFS\CurrentVersion\Users\Default\Cache" /v "RemoteWriteCache" /d 0 /t REG_DWORD /f

reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Lanmanworkstation\Parameters" /v "FileInfoCacheLifetime" /d 0 /t REG_DWORD /f
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Lanmanworkstation\Parameters" /v "FileNotFoundCacheLifetime" /d 0 /t REG_DWORD /f
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Lanmanworkstation\Parameters" /v "DirectoryCacheLifetime" /d 0 /t REG_DWORD /f

shutdown -r -t 0

④复制cfs控制台给出的访问cfs的命令在cmd命令行执行

iis使用类似文件存储产品的资料延展:https://www.alibabacloud.com/help/zh/doc-detail/54986.htm

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

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

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

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

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