如何在 Linux 上使用 exFAT 格式化 USB
exFAT 代表可扩展文件分配表,是 Microsoft 制定的一种格式,用于 USB 闪存驱动器等设备。一般来说,现在您很少听说 exFAT,但它仍然是一种与 Windows、MacOS 和 Linux 兼容的可行格式,因此对于您计划与各种设备一起使用的闪存驱动器来说,它是一个不错的选择不同的系统。一些制造商甚至使用 exFAT 作为其 SD 卡或其他产品的默认格式。
exFAT 具有 FAT 的很多优点,例如开销小,但不受同样的限制的困扰。因此,它能够像其他现代格式一样支持非常大的卷和文件大小。在本教程中,我们将向您展示如何在 Linux 系统上使用 exFAT 格式化 USB 驱动器。
在本教程中您将学习:
如何在所有主要 Linux 发行版上安装 exFAT 格式
如何通过 GUI 使用 exFAT 格式化 USB 驱动器
如何通过命令行使用 exFAT 格式化 USB 驱动器
如何在主要 Linux 发行版上启用 exFAT 格式化
默认情况下,某些 Linux 发行版无法使用 exFAT 格式化驱动器。但是,我们可以在任何主要 Linux 发行版上安装官方存储库中的软件包,使我们能够使用 exFAT 格式。
您可以使用下面适当的命令通过系统的包管理器安装 exFAT 格式化实用程序。
要在 Ubuntu、Debian 和 Linux Mint 上安装 exFAT 格式化实用程序:
$ sudo apt update
$ sudo apt install exfat-fuse
要在 Fedora、CentOS、AlmaLinux 和 Red Hat 上安装 exFAT 格式化实用程序:
$ sudo dnf install exfatprogs
要在 Arch Linux 和 Manjaro 上安装 exFAT 格式化实用程序:
$ sudo pacman -S exfat-utils
警告
使用 exFAT 格式化闪存驱动器将删除其上的所有数据,除非您仅格式化驱动器上的一个分区并将所有数据存储在另一个分区上。在我们的教程中,我们将在创建 exFAT 分区之前擦除整个磁盘,因此强烈建议您在继续之前创建闪存驱动器的备份。
通过 GUI 使用 exFAT 格式化 USB
根据您使用的 Linux 发行版或桌面环境,下面的屏幕截图可能与您在自己的屏幕上看到的内容不完全匹配。我们在这些步骤中使用 Ubuntu Linux,但无论您使用哪个发行版,该过程都应该基本相同。关键是您需要找到并打开操作系统的磁盘实用程序软件。
将 USB 闪存驱动器插入计算机后,请打开系统的磁盘管理应用程序。
您应该会看到您的 USB 闪存驱动器磁盘列在系统上的其他存储设备中。确保您选择了您想要格式化的一项。
对于如何使用此闪存驱动器,您将有多种选择。单击标有“格式化磁盘”或类似内容的选项。
在我们的测试系统上,我们有几个不同的选项用于擦除和分区 USB 拇指驱动器。快速格式化不会安全地删除磁盘上的当前数据,但顾名思义,它会非常快地执行格式化。另一种选择是用全零重写磁盘(在大多数情况下没有必要)。您还可以创建 MBR 或 GPT 表,或不应用分区。如果您不确定,只需保留默认值,然后单击“格式化”。 ”
正如指南前面提到的,此过程将完全删除 USB 闪存驱动器中的内容。格式化软件再次警告我们以确保我们意识到这一点,然后它会完全擦除驱动器。
接下来,我们将向 USB 闪存驱动器添加一个新的 exFAT 分区。在我们的应用程序中,我们单击加号来添加新分区。单击软件中的适当选项。
接下来,选择分区大小。在我们的例子中,我们会让我们的分区占据整个 USB 磁盘。如果您想留出额外的空间以便稍后添加其他分区,则由您决定。
在下一个菜单中,当它询问我们要使用哪种文件格式时,我们需要选择“其他”。请记住,exFAT 不是一种特别常见的格式,因此该选择有时会隐藏在附加提示下。
选择 exFAT 格式,然后单击下一步。
当该过程完成后,我们可以确认我们的分区确实已被 exFAT 格式化。
通过命令行使用 exFAT 格式化 USB
将 USB 闪存驱动器插入计算机后,打开终端并键入以下命令以使用 exFAT 对其进行格式化:
首先,让我们弄清楚如何识别我们想要格式化的媒体。名称应以
/dev/sd
开头,然后是一个字母。在终端中输入以下命令即可查看:$ sudo fdisk -l
在我们的示例中,USB 磁盘已分配为
/dev/sdb
。要在空 USB 闪存驱动器上创建新分区,我们将其作为参数提供给 gdisk 实用程序:$ sudo gdisk /dev/sdX
gdisk 实用程序等待我们的命令。我们想要创建一个新分区,因此我们按
n
。Command (? for help): n
这将是我们在此 USB 闪存驱动器上创建的第一个分区,因此下一个问题的答案是
1
。Partition number (1-128, default 1): 1
接下来的问题是关于第一个和最后一个扇区,这将决定分区的实际大小。在我们的示例中,我们创建一个覆盖整个 USB 闪存驱动器的分区,默认值是第一个分区、第一个可用扇区开始和最后一个扇区结束,这正是我们所需要的。因此,我们只需按
Enter
键即可接受这些问题的默认设置。First sector (34-6291455966, default = 2048) or {+-}size{KMGTP}: Last sector (2048-6291455966, default = 6291455966) or {+-}size{KMGTP}:
下一个问题询问我们该分区将用于哪种文件系统。我们需要输入与我们的选择相对应的十六进制代码。然而,默认响应是“Linux filesystem”,这正是我们所需要的。我们将再次按
Enter
键接受此默认值。Current type is 8300 (Linux filesystem) Hex code or GUID (L to show codes, Enter = 8300): Changed type of partition to 'Linux filesystem'
分区现已完成,但正如该实用程序在启动时指出的那样,更改仅保存在内存中,直到我们将其写入 USB 磁盘。这是故意的,并且警告的出现是有充分理由的:通过将更改写入闪存驱动器,我们会销毁新分区覆盖的扇区范围内的所有内容。我们确信不会丢失数据,因此我们使用
w
命令将更改写入磁盘:Command (? for help): w Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING PARTITIONS!! Do you want to proceed? (Y/N): y OK; writing new GUID partition table (GPT) to /dev/sdb. The operation has completed successfully.
您还需要在确认提示中回复
Y
,以验证您确实要将这些更改写入磁盘,并覆盖现有数据。由于我们的块设备是 /dev/sdb,并且我们刚刚在 USB 驱动器上创建了编号 1 的分区,这意味着我们的新分区可以在路径
/dev/sdb1
下访问。接下来,我们还需要向 USB 驱动器添加文件系统。使用 mkfs 命令将闪存驱动器格式化为 exFAT 文件系统。$ sudo mkfs -t exfat /dev/sdX1
我们现在将使用
mount
命令在系统上安装新格式化的分区。我们将闪存磁盘驱动器安装到/media/flashdrive
目录。$ sudo mkdir -p /media/flashdrive $ sudo mount /dev/sdb1 /media/flashdrive
这就是全部内容了。您现在可以在 /mount/flashdrive
目录下或您决定安装它的任何位置访问新格式化的 exFAT 闪存驱动器。要使 USB 驱动器自动挂载,请参阅我们的配置 /etc/fstab 文件指南。
结束语
在本教程中,我们了解了如何在 Linux 系统上通过命令行和 GUI 使用 exFAT 格式对 USB 闪存驱动器进行格式化和分区。管理分区是一项危险的任务,执行时应格外小心。您的闪存驱动器现在应该可以在 Windows、MacOS 和 Linux 等主要操作系统上使用,并且 exFAT 格式既速度快,又能够处理大文件和卷大小。