ExFAT

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page ExFAT and the translation is 100% complete.
Other languages:


Resources

exFAT(扩展文件分配表),一个微软创建的、为闪存介质优化的文件系统比如U盘,可通过FUSE模块用于Gentoo Linux。

长期以来,exFAT 文件系统的可用性一直很差,因为它是专有的、未发布的规范。但是,Linux内核5.7发布了本机exFAT驱动程序后,情况得到了改善。[1]

安装

内核

内核版本5.7以及更新版本

在内核中启用exFAT支持:

内核 启用CONFIG_EXFAT_FS的支持
File systems  --->
   DOS/FAT/EXFAT/NT Filesystems  --->
      <*> exFAT filesystem support

早期内核使用的FUSE

确认用户空间文件系统(FUSE)在内核中启用:

内核 启用CONFIG_FUSE_FS的支持
File systems  --->
   <*> FUSE (Filesystem in Userspace) support

Emerge

内核版本5.7以及更新版本

安装sys-fs/exfatprogs包:

root #emerge --ask sys-fs/exfatprogs

早期内核使用的FUSE

安装FUSE exfat包:

root #emerge --ask sys-fs/fuse-exfat

对于超出 mount 命令的文件系统创建和操作,必须安装 sys-fs/exfat-utils 包:

root #emerge --ask sys-fs/exfat-utils

使用

格式化

内核版本5.7以及更新版本

创建一个exFAT文件系统,使用 mkfs.exfat

user $mkfs.exfat
exfatprogs 1.0.4
Usage: mkfs.exfat
        -L | --volume-label=label                              Set volume label
        -c | --cluster-size=size(or suffixed by 'K' or 'M')    Specify cluster size
        -b | --boundary-align=size(or suffixed by 'K' or 'M')  Specify boundary alignment
        -f | --full-format                                     Full format
        -V | --version                                         Show version
        -v | --verbose                                         Print debug
        -h | --help                                            Show help

例如,要在位于 /dev/sde1 的可移动设备上创建它,同时将 “Flash” 指定为文件系统标签:

root #mkfs.exfat -L Flash /dev/sde1

早期内核使用的FUSE

要创建 exFAT 文件系统,请使用 mkfs.exfat(或 mkexfatfs 命令,这是同义词):

user $mkfs.exfat
mkexfatfs 1.2.1
Usage: mkfs.exfat [-i volume-id] [-n label] [-p partition-first-sector] [-s sectors-per-cluster] [-V] <device>

例如,要在位于 /dev/sde1 的可移动设备上创建它,同时将 “Flash” 指定为文件系统标签:

root #mkfs.exfat -n Flash /dev/sde1

挂载

内核版本5.7以及更新版本

借助本机支持,标准 mount 命令可以完美地工作:

root #mount /dev/sde1 /mnt/flash

早期内核使用的FUSE

可以使用 mount.exfat-fuse 命令挂载文件系统:

root #mount.exfat-fuse
FUSE exfat 1.0.1
Usage: mount.exfat-fuse [-d] [-o options] [-v] <device> <dir>

例如,要挂载上述示例中创建的文件系统:

root #mount.exfat-fuse /dev/sde1 /mnt/flash

要卸载,只需使用 umount 命令:

root #umount /mnt/flash

完整性检查

要检查 exFAT 文件系统的完整性,请使用 fsck.exfat

root #fsck.exfat /dev/sde1

故障排除

与 macOS 的兼容性

要允许 macOS 读取 ExFAT 格式的磁盘,磁盘必须使用 GUID 分区表,并设置 Microsoft 基本数据标志。

另请参阅

  • FAT文件系统 最初用于MS-DOS(和之后的,NT内核之前的Windows)。
  • NTFS — a proprietary disk filesystem by Microsoft for Windows and Windows-based operating systems.
  • Ext4 — 一个开源的磁盘文件系统并且是扩展系列文件系统的最新版本。

参照