我今天刚刚安装了 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 有什么影响吗?
答案1
随着时间的推移,FAT 以两种正交方式扩展:
- FAT 指针大小-- FAT 文件系统指针有 12 位、16 位和 32 位大小。较小的大小适用于较小的介质(如软盘),但会施加介质大小限制。FAT32 在这方面的限制最少;它可以处理最多 2TiB 的分区(对于扇区为 4KiB 的磁盘,则为 16TiB)。创建文件系统时,FAT 大小是固定的,事后不容易更改。有些工具会报告现有分区的 FAT 大小,但其他工具则不会。
- 长文件名支持-- FAT 最初由 DOS 使用(以及 20 世纪 80 年代甚至 70 年代末其他操作系统的变体),并且文件名限制为 8 个字符,可选的扩展名为 3 个字符(所谓的8.3 文件名)。不过,在 Windows 95 中,微软引入了一种以向后兼容的方式在 FAT 文件系统上存储更长文件名的方法。这种技术称为軟體空間。请注意 VFAT 是不是在文件系统创建时指定;它由访问文件系统的操作系统激活(或不激活)。在 Linux 中,这通过为命令指定
msdos
(8.3 文件名)或vfat
(长文件名)文件系统类型代码来完成mount
。仅由 DOS 使用的文件系统可以在以后作为 VFAT 和添加的长文件名进行访问;或者,可以在不使用长文件名的情况下访问使用 VFAT 长文件名的磁盘(但文件名将被缩短)。
VFAT 与任何 FAT 指针大小兼容,因此您可以使用 VFAT-12、VFAT-16 或 VFAT-32。不过,这些术语非常罕见;可能是因为位深度与文件名长度无关,所以位深度通常与“FAT”结合使用以识别该细节,而“VFAT”通常单独使用。在 20 世纪 90 年代中后期,计算机知识渊博的人对所有这些都非常了解,但从那时起,这些细节就被遗忘了(或从未学过)。
答案2
VFAT 是 FAT32。在 Ubuntu(或任何其他 Linux)中显示为 VFAT 没有任何问题。如果您插入任何 USB 闪存驱动器、SD 卡等……它们也会显示为 VFAT,除非您已将它们格式化为与原始格式不同的格式。
答案3
FAT 是一种文件系统。VFAT、FAT16 和 FAT32 只是经过扩展以包含新功能的 FAT 版本。Ubuntu 上的某些软件将 FAT32 分区检测为 VFAT(可能是因为该程序无法识别 FAT32),但只要它实际格式化为 FAT32,您在 Windows 8 上就不会遇到任何问题。如果您在 Ubuntu 上安装 Gparted 之类的程序,它会将分区显示为 FAT32 而不是 VFAT。这完全取决于您在 Ubuntu 上使用的程序以及该程序支持检测的文件系统。