Mac 用户通常会选择与 Mac 相匹配的合适文件系统,以便快速访问外部存储上的文件和数据。exFAT 是一种拥有大量用户的文件系统类型。但是,Mac 上的 exFAT 是什么?以下内容包含了一些关于 macOS exFAT 的相关信息。
更具体地说,作为Windows CE 6.0的一部分于2006年下半年推出的exFAT是针对内存卡和闪存驱动器的嵌入式操作系统。整个文件分配表(FAT)家族,包括exFAT,都用于嵌入式系统,因为它体积小,更适合内存和功率要求低的解决方案,并且可以轻松实现固件。
exFAT具有文件和簇预分配功能。这项功能引入了“文件预分配”的概念,允许您在写入文件之前或过程中预先定义文件的大小。这样,文件可以预先分配一个巨大的空间,试图通过一次分配获得大量连续的簇。这样一来,系统就可以标记文件为连续的,因此无需更新FAT链。
它还使用了一个簇位图来跟踪已分配和可用的簇。位图显著减少了文件系统所需的读写操作的数量或频率。与其他FAT文件系统一样,其简单精简的结构和节能特性使其适合嵌入式存储解决方案。
还有某些特定功能使其非常适合用作闪存存储。其中之一是文件系统结构的边界对齐,这使得可以根据格式化时间调整FAT偏移量和群集堆,从而尽可能少地写入闪存块,以保持整个闪存的完整性。
还有一个OEM参数字段,可用于记录基础存储的块大小以及缺少日志记录,以通过减少写入数据来最大限度地增加存储空间和闪存的使用寿命。
以上所有特性可以归纳在下表中。
特性 |
解释 |
文件和簇预分配 |
exFAT 通过在磁盘上标记任意空间来预先为文件分配磁盘空间。 |
可扩展性 |
exFAT 允许您根据需要无限最大化分区大小。 |
文件优化 |
exFAT 将文件大小引用从 4 字节增加到 8 字节以进行存储。 |
扩展文件大小 |
使用 exFAT 文件格式,您可以非常方便地存储大尺寸的文件。 |
分配位图 |
exFAT 使用一个分配位图,定义特定簇是否正在使用或可用于分配新数据。 |
边界对齐 |
FAT 和簇堆偏移量在格式化时可调整,因此写入发生在最少的闪存块中。 |
OEM 参数 |
底层存储的块大小可以包含在 "OEM 参数" 字段中。 |
exFAT与所有现代版本的macOS兼容;也就是说,exFAT支持Mac OS X 10.6.5及以后的版本。对于Windows用户,exFAT与Windows操作系统的所有版本兼容,例如Windows XP、带有更新KB955704的Windows Server 2003、Windows Embedded CE 6.0、Windows Server 2008、Windows 7、Windows 8和Windows Server 2008 R2。
除了操作系统,exFAT 还支持其他设备:
exFAT 的一个显著限制是它缺乏日志功能。
日志功能是一种特定的系统,它在对磁盘上的文件进行任何更改之前或在这些更改发生之前,都会跟踪并记录在一个日志或日记中。
日志记录通过预先分配一个特定区域或日志来记录更改。换句话说,日志功能之所以有用,是因为当数据损坏发生时,可以使用日志恢复损坏的数据。exFAT 文件系统缺乏这种能力,因此在特定存储介质运行时,容易受到系统故障、崩溃或电源中断导致的错误影响。由于中断,基于 exFAT 的介质容易遭受数据损坏或数据丢失。
分配单元大小是存储文件所需的最小磁盘空间。一个簇只能承载一个文件,而根据文件的大小和簇的大小,一个文件可以占用多个簇。因此,如果文件的实际大小超过簇的大小,它将占用多个簇;如果文件的实际大小小于簇的大小,它至少会占用一个簇。 根据创建exFAT文件系统的微软所述,标准的exFAT分配单元大小为:
许多在线帖子都在讨论exFAT驱动器在Mac上无法挂载的问题。通过进一步的研究,你会发现exFAT驱动器挂载问题可能由多种原因引起。以下是一些常见的原因:
如何解决这个问题?以下是解决方案:
步骤1: 打开磁盘工具,然后选择exFAT驱动器。
步骤 2: 点击工具栏中的“装载”按钮。
如果它成功挂载你的硬盘,恭喜你。如果什么都没有发生或者出现错误提示,继续阅读下面的其它解决方案。
您的磁盘驱动器可能无法在系统设置中显示。要解决此问题,您可以按照以下步骤操作:
步骤 1:打开“Finder”。
「步骤 2」前往「Finder」>「偏好设置」。
这是一个图片,显示的是Finder的偏好设置界面。
第三步:点击“通用”。
第四步: 确保已选中“硬盘驱动器”一项。
第一步根据你的处理器类型会有所不同,但无论你是Mac Big Sur、Mac Monterey、Mac Catalina还是其他任何版本,步骤都是一样的。
步骤 1:重新启动 Mac。
步骤 2. 打开磁盘工具,然后点击“继续”。
步骤 3: 点击“查看”>“显示所有设备”。
步骤 4:选取你的硬盘,点击“急救”,然后点击“运行”。
步骤1: 从“应用程序”>“实用工具”文件夹中启动终端。
步骤 2. 在终端中复制并粘贴命令 diskutil list,以列出连接到 Mac 的所有驱动器。
步骤 3. 找到你的 exFAT 磁盘的识别符。
步骤 4. 运行命令: 磁盘:diskutil mountDisk /dev/identifier 来挂载你的 exFAT 硬盘。
例如,如果你的exFAT磁盘标识符为disk2,则命令应为diskutil mountDisk /dev/disk2。
格式化硬盘有两种方法,其中一种是针对高级Mac用户的,而另一种则是为普通用户设计的。
如果磁盘上的文件系统损坏,你可能需要使用 exFAT 格式。
注意:硬盘上的所有数据将会被删除!请先备份您的数据。
第一步: 运行磁盘工具(Disk Utility)
步骤 2:选择您要格式化的磁盘。
第三步:点击“抹掉”。
第四步: 给驱动器命名,选择“exFAT”格式,然后再次点击“抹掉”。
您的驱动器将被擦除并自动格式化。如果之后需要恢复文件,您可以使用Data Recovery Wizard for Mac工具,这是一款强大的软件,能够恢复因格式化或损坏导致的丢失数据,恢复成功率高达99.7%。
步骤1. 将USB插入Mac设备。
步骤 2. 按下 "Command + 空格" 并搜索 "Terminal" 选项。或者你可以在Finder中找到“实用工具”文件夹,然后打开终端。
步骤 3. 输入 diskutil list,列出所有可用设备。
步骤 4: 选择磁盘,然后运行命令: diskutil erasedisk exFAT MyDisk DISK_IDENTIFIER。
事实上,exFAT 只是一种文件系统,但还有其他文件系统,比如 Mac OS 扩展和 NTFS。然后就会有一个大问题:这三种文件系统有什么区别?以下是它们的对比。
Mac OS 扩展也被称作HFS+或HFS,是所有从1998年开始到现在使用机械硬盘或混合硬盘的Mac电脑的默认文件系统。即使Mac运行的是macOS High Sierra,只要它使用的是混合硬盘或机械硬盘,其默认的文件系统也会是Mac OS 扩展。只是你要记得为这两种加密方式设置加密密钥,而且加密可能会稍微降低性能。
关于如何选择文件系统以及exFAT与Mac OS扩展文件系统的比较,这里有一些建议:
当格式化USB驱动器或SD卡时,您最好选择exFAT和FAT32[MS-DOS(FAT)]。64GB SD卡或更大,请选择exFAT;32GB或更小,请选择MS-DOS(FAT)。
格式化外部硬盘(如HDD或SSD)时,建议的格式是Mac OS 扩展;此外,您还可以选择Mac OS 扩展(日志式)。如果您要为旧版Mac格式化驱动器,或者在旧版Mac上格式化驱动器,则应选择Mac OS 扩展。
NTFS(New Technology File System)是微软开发的一种日志文件系统,具备以下特征:
详细的exFAT与NTFS对比如下:
|
exFAT |
NTFS |
兼容性 |
所有版本的Windows和现代版本的Mac OS X及Linux。 |
所有版本的Windows默认只读访问Mac OS X。某些Linux发行版默认只读。 |
限制 |
无实际文件或分区大小限制 |
|
文件大小限制 |
理论上最多16艾字节(由分区限制) |
最多256TB |
分区限制 |
最多128皮字节,或144,115TB |
最多8PB |
这篇详尽的文章涵盖了您可能想了解的关于macOS exFAT文件系统的所有内容。相信您现在对macOS exFAT有了相当全面的了解。我希望上述所有解决方案都能帮助您解决macOS exFAT无法挂载的问题。尽管它缺乏日志记录功能,但在格式化USB驱动器或SD卡时,它仍然是一个更好的选择。根据本文中整个比较部分的内容,您可以自行决定在exFAT、Mac OS 扩展和NTFS之间选择哪个。