我们前面介绍了如果配置Windows Server的NFS共享(Windows Server2012 R2搭建NFS服务器),也介绍了Linux如何配置NFS共享(CentOS 7搭建NFS服务器)。但是,我最近发现一个问题,那就是桌面版的Windows系统,比如Windows 10和Windows 11不能实现NFS共享。
说来也是搞笑,Windows 10和11的Windows功能中还有一个“NFS服务”选项,包含“NFS客户端”和“管理工具”,其中管理工具的介绍是“管理本地和远程计算机上NFS服务的工具”。
但是,当你安装了这两个服务就会发现,共享的配置跟之前共享文件夹没有差异。虽然可以在其他Windows系统使用共享文件夹功能,但是如果想通过NFS进行挂载,还是无法使用。
这是因为我们配置的共享文件夹使用的是SMB协议,跟NFS是存在差异的,单从网络层面来讲,SMB一般使用端口139和445,而NFS使用的是111和2049,如果系统没有启用NFS服务,是无法响应NFS请求的。
在Windows Server中,启用了NFS服务之后,对共享目录使用的文件系统格式还有要求,在操作磁盘的格式化时,我们可以看到支持的文件系统格式有NTFS(New Technology File System)、FAT32(File Allocation Table 32)和REFS(Resilient File System)。众所周知,FAT32是比较古老的文件系统了,因为对单个文件的大小有限制,现在使用的比较少了;当前比较主流的应该是NTFS,也是Windows系统的默认分区格式;至于REFS,是微软开发的一种新型文件系统,被设计用于提供高可用性、数据完整性和高效的存储管理,特别是在企业级存储环境和大规模数据存储场景中,主要用于Windows Server操作系统,从Windows Server 2012开始引入,所以普通用户比较陌生。
而对于Windows 10系统,支持的文件系统格式有NTFS、FAT32和exFAT(Extended File Allocation Table)。exFAT主要是为了解决FAT32不支持4GB及以上大文件的问题而推出的,而且它还可以支持Linux系统。
当我们配置NFS的共享位置时,可以正确识别到NTFS和REFS类型的分区。
其中,C盘是系统分区,E盘是单独挂载的虚拟硬盘,F盘是挂载的U盘。
接下来,我们将E盘的分区格式调整为FAT32,将F盘的分区格式调整为exFAT。
注意:调整分区格式之后,需要关闭服务器管理器再重新进入,否则无法重新识别新的分区参数。
可以看到,此时NFS已经无法添加E盘和F盘作为共享目录了。
总结一下:桌面版Windows系统能配置SMB共享文件夹,但是无法使用NFS网络文件共享;Windows Server系统支持的NFS文件系统格式有NTFS和REFS,不支持FAT32和exFAT格式,对于分区是本地磁盘还是移动磁盘没有特殊要求。