哪种 USB 驱动器文件系统可在 Windows、Linux 和 OS X 上开箱即用?

哪种 USB 驱动器文件系统可在 Windows、Linux 和 OS X 上开箱即用?

哪种 USB 驱动器文件系统可以在 Windows、Linux 和 OS X 上开箱即用,以便当我将一个 64GB 的 USB 驱动器给我爸爸时,我不必告诉他先
sudo apt-get install exfat-fuse exfat-utils ntfs-3g在终端中输入?

答案1

更新2018-05-25:自从我在 2015 年首次写下这个答案以来,exFAT 的受欢迎程度一直在不断增长,这在很大程度上是由于 SDXC 同样越来越受欢迎,以及对现代跨平台文件系统的需求。至少有两个 Ubuntu 版本,Kylin(桌面版)和 MATE(核心版 + 桌面版),从 18.04 版开始默认包含 exFAT 支持。它仍然受到专利限制,但话又说回来,FAT 家族的其他成员也是如此有些人认为他们可以绕过这些专利; 其他的尝试挑战他们, 和没什么成效

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

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

将驱动器格式化为自定义函数可以克服 FAT32 的一些限制。但是,某些平台可能会将设备作为光盘驱动器呈现给用户,这可能会很麻烦。您可能还需要第三方实用程序来在 Windows 或 Mac 上格式化驱动器。如果您选择这种方式,请确保使用普通的 UDF,而不是 VAT 或备用。后两个版本适用于某些类型的光学介质,在闪存驱动器上无法按预期工作。据称,UDF 在 Linux 上不支持大于 1GB 的文件由于对安全漏洞 (CVE-2006-4145) 的懒惰修复——我还没有验证这一点。还有一些证据表明 Windows 可能会完全拒绝处理格式化为 UDF 的非光学媒体,但我也没有测试过这一点。

答案2

我推荐 FAT32 文件系统。

FAT32文件系统几乎适用于所有操作系统。大多数 USB 闪存驱动器都预格式化为 FAT32。

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

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

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

答案3

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

答案4

胖的是最广泛支持的分区类型。允许卷最大为 4GB,文件大小最大为 2GB。大多数设备(如电视、汽车等)也支持该类型

FAT32也适用于所有提到的系统,允许卷从 512 MB 到 2 TB,文件大小最大为 4GB。正如其他人提到的,Windows XP 仅允许最大 32GB 的卷。

NTFS仅支持基于 NT(Windows 200 或 Windows XP 及以上)和 *NIX 系统的 Windows 版本

来源:https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/choosing_between_ntfs_fat_and_fat32.mspx?mfr=true

我个人在(足够大的)USB 驱动器上创建了两个分区,所以我确信如果我访问某个地方,我总会有办法存储数据。

相关内容