exFAT文件系统通过挂载到Linux系统实现NFS网络共享

文化   2024-11-02 10:50   北京  

我们前面介绍了Windows系统配置NFS时对文件系统格式的要求Windows不支持配置NFS?还有什么注意事项?,桌面版Windows系统能配置SMB共享文件夹,但是无法使用NFS网络文件共享;Windows Server系统支持的NFS文件系统格式有NTFS和REFS,不支持FAT32和exFAT格式,对于分区是本地磁盘还是移动磁盘没有特殊要求。

FAT32我们就不说了,这种分区现在用的少了,但是exFAT用的人还是不少,比如有些大容量的移动硬盘使用了这种分区格式,但是同时又想配置NFS网络共享,该怎么办呢?

我们上次提到,exFAT的全称是“Extended File Allocation Table”,中文意思为“扩展文件分配表”,是微软公司开发的一种适合于闪存的文件系统。相对于FAT32,exFAT在文件大小限制、分区容量等方面有了很大的改进,解决了FAT32不支持4 GB及以上大文件的问题,并且具有较好的兼容性,可在Windows、macOS、Linux等操作系统中使用。macOS的虚拟机太大了VMware ESXi部署macOS Monterey,我们使用Linux系统行不行呢?

我们首先找一台Kali虚拟机如何将Kali系统部署到U盘?,插上U盘,在“虚拟机”菜单中,选择【可移动设备】,找到U盘设备,我这里是【Kingston DataTraveler 3.0】,然后选择【连接(断开与主机的连接)】

注意,这里有个坑,先指明一下。在虚拟机设置中,有个USB控制器选项,USB兼容性默认配置为【USB 2.0】,如果像我一样使用3.0及以上的存储设备,会出现无法识别磁盘分区的情况,需要手工修改为【USB 3.1】。    

这两个都调整完之后,我们进入系统中,可以发现,已经自动识别到了U盘,U盘名称和U盘里的文件也可以正常显示。

确认挂载点及磁盘空间信息。    

幸好Kali可以直接识别,正常情况下,Ubuntu也是可以直接识别的。要是遇到Ubuntu不能正常识别的,可以装一下相关软件,实测18.04系统需要安装exfat-fuse和exfat-utils软件,22.04需要安装exfatprogs软件,安装之后就可以正常识别了。

既然识别没有问题,那我们就可以配置NFS了,参考之前Debian配置NFS的过程借PVE8.0的Debian 12系统配置一下NFS服务器,安装软件nfs-kernel-server。

然后配置NFS的主要配置文件/etc/exports,将需要共享的目录和客户添加进来:

/media/root/exfat *(rw,sync,insecure,no_root_squash)

配置文件中的第一部分/media/root/exfat为要共享的路径。第二部分*为允许访问NFS服务器的主机或网段。第三部分为括号中的部分,表示用户相关的权限配置:rw代表read and write,指具有读写权限;sync表示内存中数据实时写入到磁盘,NFS服务器必须在写完文件后发出确认;no_root_squash表示root用户对共享的目录拥有最高的权限控制;insecure选项的作用是允许客户端使用不安全的身份验证方法来访问NFS服务。    

都配置好之后,我们就可以重新启动NFS服务了。

状态正常,查看一下监听的端口信息。

如前所述,NFS使用的服务端口是111和2049,跟SMB有本质差异。

接下来,我们在ESXi上挂载这个共享分区试一下。    

挂载成功的效果。

试一下下载文件。

下载速度不超过20MB/S,折合大概160 Mbps,不知道是U盘的性能还是虚拟网卡的性能。    

试试上传文件的权限,能上传成功。

OK,能用就行,要什么自行车?    

***推荐阅读***
Windows Server2012 R2搭建NFS服务器
CentOS 7搭建NFS服务器
借PVE8.0的Debian 12系统配置一下NFS服务器
如何操作VMware ESXi虚拟机的克隆?
如何操作VMware ESXi虚拟机的迁移?
vCenter 7.0的热迁移配置操作指南
不想用了PVE了怎么办?那就迁移到VMware呗!
VMware® Workstation 迁移虚拟机到EXSI
Ubuntu使用Tesla P4配置Anaconda+CUDA+PyTorch
Windows Server 绝技:PXE 服务 WDS 部署,让系统安装如虎添翼!

铁军哥
高级网络规划设计师,原中国电信高级技术规划工程师,天翼云认证高级解决方案架构师,H3C认证网络工程师。 继续加油,努力传播知识,影响更多人!
 最新文章