在 Windows、Linux 和 OS X 上开箱即用的 USB 驱动器文件系统是什么?

Mih*_*hai 30 filesystems

什么 USB 驱动器文件系统在 Windows、Linux 和 OS X 上开箱即用,例如,当我给我父亲一个 64GB 的 USB 驱动器时,我不必告诉他首先
sudo apt-get install exfat-fuse exfat-utils ntfs-3g在终端中输入?

Zen*_*xer 24

2018年 5 月 25 日更新:自从我在 2015 年最初写下这个答案以来,exFAT 的受欢迎程度不断提高,这主要是由于 SDXC 的类似普及以及对现代跨平台文件系统的需求。从 18.04 开始,至少有两种 Ubuntu 版本,Kylin(桌面)和 MATE(核心 + 桌面),默认包含 exFAT 支持。它仍然受专利保护,但是,FAT 系列的其余部分也是如此。有些人认为他们可以解决这些专利问题;其他人曾尝试挑战他们,但收效甚微

FAT 系列文件系统往往在现代操作系统中得到最广泛的支持。这是一个非常简单的文件系统,可以为任何平台快速编写基本实现。FAT16可能是支持最广泛的变体,紧随其后的是FAT32。对于 64 GB 驱动器,FAT32 将是理想的。正如其他人所提到的,问题是如果您使用的是 Windows,则需要使用第三方实用程序来格式化分区,因为内置的 Windows 实用程序无法创建大于 32 GB 的 FAT32 分区。此外,FAT32 不能存储大于 4 GiB 的文件,因为每个文件的大小存储为 32 位无符号整数。如果您可以忍受格式化驱动器的初始麻烦和文件大小限制,那么 FAT32 可能是您最好的选择。

exFAT开始得到更广泛的使用,尤其是在移动平台上,因为它是大型 SD 卡 (SDXC) 的标准格式。您可能会在任何带有 SDXC 读卡器的设备上找到对 exFAT 的原生支持。正如您所注意到的,某些平台(或平台的特定版本/发行版)默认不提供驱动程序,通常是因为发行版选择避免使用“非自由”软件。整个 FAT 家族都受专利保护,但 exFAT 拥有该组的最新专利(例如,US8321439US8583708),其中大部分不会长期过期。如果 FAT32 限制太多,我的建议是使用 exFAT,特别是如果您经常在 Windows 上使用驱动器。是的,您可能需要在某些 Linux 系统上安装驱动程序,但它们是有用的驱动程序,无论如何都应该安装,并且专利问题不太可能成为个人用户的问题。

将驱动器格式化为UDF将克服 FAT32 的一些限制。但是,某些平台可能会将设备作为光驱呈现给用户,这可能很麻烦。您可能还需要第三方实用程序来格式化 Windows 或 Mac 上的驱动器。如果你走这条路,请确保使用普通的 UDF,而不是 VAT 或免除。后两个版本适用于某些类型的光学媒体,在闪存驱动器上无法正常工作。据称,由于对安全漏洞 (CVE-2006-4145) 的惰性修复,UDF 在 Linux 上不支持大于 1GB 的文件- 我尚未验证这一点。还有一些证据表明 Windows 可能会完全拒绝处理格式化为 UDF 的非光学媒体,但我也没有对此进行测试。

  • 还要注意的是,FAT32 不支持大于 4G 的文件。 (7认同)

gee*_*011 19

我会推荐 FAT32 文件系统。

FAT32文件系统开箱的几乎所有操作系统。大多数 USB 闪存驱动器都预先格式化为 FAT32。

您必须在 USB 上创建 2 个分区,并且它们仅在 Linux 或 Mac 上可见。这是因为 FAT32 最多只能处理 32GB 的分区大小。在 Windows 中,它只会显示第一个分区。

FAT只能处理 4GB 的分区大小,所以我不推荐它,因为正如我所说,Windows 只会显示第一个分区。

NTFS在 Linux 和 Mac 上需要额外的驱动程序,您可能会遇到文件权限问题。

  • @BigChris 仅供参考,32GB 限制仅适用于 Windows 的默认格式工具。其他工具将在 Windows 上创建更大的 FAT32 分区。 (12认同)
  • 此外,FAT32 的最大文件大小限制为 4GB。 (12认同)
  • +1 为 FAT32,但您的答案可以与提及 FAT32 的分区大小限制有关,因为 OP 说他想给他父亲一个 64GB 的磁盘......如果在 Windows 中格式化,FAT32 支持 32GB 的最大分区大小 (10认同)
  • Windows 会很高兴地读取一个大的 FAT32 分区,大于 32 GB (3认同)

sur*_*riv 8

大多数现代操作系统都支持UDF,并且没有 FAT32 的严重限制。请参阅维基百科上的兼容性表


rav*_*_kr 6

FAT32几乎适用于所有设备,但 Windows 只允许 FAT32 分区为 32GB。如果您想要 64GB,您需要使用 Linux(例如 gparted)对其进行格式化。Windows 在从/向该分区读取/写入时不会有任何问题。

NTFS也可以使用,但您可能会遇到文件权限问题。

  • 有 3rd 方工具可以在 Windows 中格式化更大的 FAT32 分区。32GB 限制仅在格式化工具中;它会很高兴地读/写更大的。我知道我已经用 64GB 的 SD 卡完成了;也可能用 128 完成。(不确定,我不在家检查。) (4认同)
  • @SnakeDoc:NTFS 已记录,不确定您从哪里得到它不是的想法。它还支持所有权、ACL、硬链接、符号链接、挂载点(不是驱动器号)、多个数据流、透明压缩或加密、大文件、超长文件名和许多其他功能。写时复制是它缺少的主要“现代”功能,甚至许多 Linux 文件系统都缺少它。 (3认同)