Linux环境下挂载exfat格式U盘,以及安装exfat文件系统

时间:2021-03-01 01:22:33

Linux一般支持的文件系统有:

文件系统名称 详情
ext 专门为Linux核心做的第一个文件系统,单个文件最大限制,未知,该文件系统最大支持2GB的容量;
ext2 由Rémy Card设计,用以代替ext,是Linux内核所用的文件系统,单个文件最大限制2TB,该文件系统最大支持32TB的容量;
ext3 一个日志文件系统,单个文件最大限制16TB,该文件系统最大支持32TB的容量;
ext4 Theodore Tso领导的开发团队实现,Linux系统下的日志文件系统,单个文件最大限制16TB,该文件系统最大支持1EB的容量;
JFS2 一个字节码日志文件系统,该文件系统主要是为了满足服务器的高吞吐量和可靠性需求而设计、开发的,单个文件最大限制16TB,该文件系统最大支持1PB的容量。

除了这几种还有Btrfs、ReiserFS、ISO9660、XFS、Minx、MSDOS、UMSDOS、VFAT、NTFS、HPFS、NFS、SMB、SysV、PROC等文件格式。

Linux5.4以上的内核原生支持exfat系统,不需要你单独安装就可以挂载exfat格式U盘。低版本的内核需要手动安装exfat。

1.安装exfat软件

#使用root用户下载并安装exfat软件

安装工具环境以及exfat件依赖的系统软件

#构建exfat之前需要安装以下软件包
git
autoconf
automake
pkg-config
fuse-devel (or libfuse-dev)
gcc
make

下载exfat源码包并安装

git clone https://github.com/relan/exfat.git
cd exfat
autoreconf --install
./configure
make

如果你已经有源码,第一步git clone可以省略
./configure可以指定安装目录: ./configure --prefix=/usr 。/usr可以改成你想要安装的位置。

2.挂载exfat格式U盘

查看U盘在那个目录

lsblk

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda    253:0    0   40G  0 disk
└─vda1 253:1    0   40G  0 part /
sdb    253:0    0   40G  0 disk
└─sdb1 253:1    0   22G  0 part /
vdb    253:16   0  200G  0 disk /usr1

我的U盘在sdb目录下

执行挂载命令

mount.exfat /dev/sdb1 /mnt
# 
mount -t exfat /dev/sdb1 /mnt
# 
mount /dev/sdb1 /mnt
# 这三个命令都可以挂载。第3个命令若要执行成功,需要将软件安装在/usr目录下。