目录
原因:
查看系统文件系统和当前系统版本
回归正题,如何解决报错
在centons 7中打开U盘,报错file type exfat not configured in kernel。
原因:
这是因为Linux采用的文件系统和我U盘的文件系统不一致引起。如下图,U盘的文件系统是exFat
常见的Linux文件系统有以下四种:
Ext2:最早可追溯到1993年,是Linux系统的第一个商业级文件系统,它基本沿袭了UNIX文件系统的设计标准。但由于不包含日志读写功能,数据丢失的可能性很大,因此大家能不用就不用,或者顶多建议用于SD存储卡或U盘。
Ext3:是一款日志文件系统,它会把整个硬盘的每个写入动作的细节都预先记录下来,然后再进行实际操作,以便在发生异常宕机后能回溯追踪到被中断的部分。Ext3能够在系统异常宕机时避免文件系统资料丢失,并能自动修复数据的不一致与错误。然而,当硬盘容量较大时,所需的修复时间也会很长,而且也不能100%地保证资料不会丢失。
Ext4:Ext3的改进版本,作为RHEL 6系统中默认的文件管理系统,它支持的存储容量高达1EB(1EB=1,073,741,824GB),且能够有无限多的子目录。另外,Ext4文件系统能够批量分配block(块),从而极大地提高了读写效率。现在很多主流服务器也会使用Ext4文件系统。
XFS:是一种高性能的日志文件系统,而且是RHEL 7/8中默认的文件管理系统。它的优势在发生意外宕机后尤其明显,即可以快速地恢复可能被破坏的文件,而且强大的日志功能只需花费极低的计算和存储性能。它支持的最大存储容量为18EB,这几乎满足了所有需求。
查看系统文件系统和当前系统版本
而在Centos 7 中,采用的是XFS。
可以使用df -Th查看系统采用了哪些文件系统
使用下面三个命令均可查看当前系统版本
cat /proc/version
cat /etc/redhat-release
uname -a
解决方法
既然已知文件系统不支持导致,那么只要在Linux 下载安装用于读写ExFAT文件系统的工具和库就可以解决了。具体的下载安装命令如下
yum install -y http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm
yum install exfat-utils fuse-exfat