Windows 系统挂载文件系统

Windows server 2008开启NFS

挂载前,请确保系统已经启动 NFS 服务。

打开【控制面板】>【程序】>【打开或关闭 windows 功能】>【角色】>【添加角色】,在【服务器角色】标签页中勾选【文件服务】并点击下一步。

在【角色服务】标签页勾选【网络文件系统服务】。

点击【下一步】直至安装完成。

Windows server 2012开启NFS

打开【服务器管理】>【管理】>【添加角色和功能】,按照添加角色和功能向导完成NFS服务器和客户端的安装。

勾选【NFS服务器】并点击下一步。

勾选【NFS客户端】并点击下一步。

安装成功如图所示,点击关闭即可开始挂载NFS。

如果在最后一步安装出现如下错误,提示尚未运行WinRM服务,则可在命令提示符中输入winrm quickconfig配置winrm得以解决,配置完成后需重新安装NFS服务器和客户端。

在命令提示符中输入mount -h如有帮助输出,则说明NFS安装成功。

注册表修改

为保证NFS挂载后能正常进行读写,需要先添加两个注册表项:

1.进入HKEY_LOCAL_MACHINE > SOFTWARE > Microsoft > ClientForNFS > CurrentVersion> Default

2.在空白处右键新建 > DWORD(32位)值,创建以下两个注册表项

AnonymousGID,值为0。

AnonymousUID,值为0。

3.重启服务器。

1.该注册表项在Windows Server 2008和Windows Server 2012上都需要修改。其他Windows Server系统修改步骤类似。

2.若不进行该项修改,NFS可以挂载,但无法进行读写。

输入mount命令或查看属性中的NFS装载选项,显示Uid和Gid=-2

3.该项修改的原因:

NFS服务只允许root用户挂载,Windows Server默认挂载用户为Anonymous,Uid为-2,因此没有权限。

解决办法就是让Windows Server在挂载NFS时将Uid和Gid改成0。

NFS操作

挂载

在 Windows 的命令行工具中输入如下命令,挂载文件系统。其中,系统缺省子目录为 "nfs"

使用下列命令实现 NFS v4.0 挂载:

mount  <挂载点>:/<文件系统ID> <待挂载目标目录>:

示例:

mount nas5db53d8e61.nas.cn-east-1.internal:/28ee3c1bef d:
  • 挂载点:指创建文件系统时,自动的生成的挂载点 。
  • 建议挂载到子目录即文件系统ID。
  • 待挂载目标目录: 在当前服务器上,需要挂载的目标目录,不需要用户事先创建。

双击进入到NFS目录,能正常进行读写即挂载成功。

Attention

1.<挂载点>:/<文件系统ID>与<待挂载目标目录>之间有一个空格。

2.若挂载的是文件系统的根目录 "/",则在挂载目录下可操作该租户下的所有已挂载文件系统。

3.服务器重启后需要重新挂载,建议您设置开机自启动任务。

查看挂载情况

mount

1543903854118

卸载

若需要卸载共享目录,请使用如下命令:

umount <目录名称>:

示例:

umount d: