Ubuntu 文件系统问题。(EFI 分区、FAT32、VFAT)

use*_*087 6 partitioning fat32 uefi

我今天刚安装了 Ubuntu 14.04 LTS,发现 Ubuntu 上显示的 EFI 分区类型是 VFAT,但我一直听说 EFI 分区的分区类型应该是 FAT32。我返回到 Windows 8.1,看到 EFI 的分区类型是 FAT 32。所以我的问题是:什么是 VFAT?为什么 ubuntu 将 EFI 分区显示为 VFAT,而在 Windows 8.1 上显示为 FAT32?Ubuntu 是否格式化了 EFI 分区?这对 Windows 8.1 有什么影响吗?

Rod*_*ith 6

随着时间的推移,FAT 以两种正交的方式进行了扩展:

  • FAT 指针大小——FAT 文件系统指针有 12 位、16 位和 32 位大小。较小的尺寸在较小的介质(如软盘)上很有用,但会施加介质大小限制。FAT32 在这方面的限制最少;它最多可以处理 2TiB 的分区(对于具有 4KiB 扇区的磁盘,可以处理 16TiB)。FAT 大小在创建文件系统时是固定的,事后不容易更改。一些工具会报告现有分区的 FAT 大小,但其他工具则不会。
  • 长文件名支持——FAT 最初由 DOS 使用(在 1980 年代,甚至在 1970 年代后期,其他操作系统也使用了它的变体),并且限制了 8 个字符的文件名和可选的 3 个字符的扩展名(因此-称为8.3 文件名)。但是,在 Windows 95 中,Microsoft 引入了一种以向后兼容的方式在 FAT 文件系统上存储更长文件名的方法。这种技术称为VFAT。请注意,在文件系统创建时指定VFAT ;它由访问文件系统的操作系统激活(或不激活)。在 Linux 中,这是通过将msdos(8.3 文件名)或vfat(长文件名)文件系统类型代码指定到mount命令。一个只被 DOS 使用的文件系统可以在以后访问,因为添加了 VFAT 和长文件名;或者使用 VFAT 长文件名的磁盘可以在没有长文件名的情况下访问(但文件名将被缩短)。

VFAT 与任何 FAT 指针大小兼容,因此您可以使用 VFAT-12、VFAT-16 或 VFAT-32。不过,这些术语非常罕见。也许是因为位深与文件名长度无关,位深通常与“FAT”结合以识别该细节,而“VFAT”通常单独使用。在 1990 年代中后期,所有这一切都为懂计算机的人所熟知,但从那时起,细节已被遗忘(或从未了解)。


dob*_*bey 1

VFAT 是 FAT32。它在 Ubuntu(或任何其他 Linux)中显示为 VFAT 没有任何问题。如果您插入任何 USB 闪存驱动器、SD 卡等\xe2\x80\xa6,它们也会显示为 VFAT,除非您已将它们格式化为与原始格式不同的格式。

\n


小智 1

FAT 是一种文件系统。VFAT、FAT16 和 FAT32 只是 FAT 的版本,经过扩展以包含新功能。Ubuntu 上的某些软件将 FAT32 分区检测为 VFAT(可能是因为该程序不识别 FAT32),但只要它实际上格式化为 FAT32,您在 Windows 8 上就不会有任何问题。如果您安装了像 Gparted 这样的程序Ubuntu 会将分区显示为 FAT32 而不是 VFAT。这完全取决于您在 Ubuntu 上使用什么程序,以及该程序支持检测哪些文件系统。