联想和戴尔笔记本电脑在 EFI 系统分区上支持哪些文件系统?

联想和戴尔笔记本电脑在 EFI 系统分区上支持哪些文件系统?

根据UEFI 规范(13.3.1.1 文件系统格式)EFI 固件必须支持EFI 系统分区 (ESP) 的FAT12FAT16和文件系统。但是,FAT32建筑维基指出“任何符合要求的供应商都可以选择添加对其他文件系统的支持“。

有人知道有哪个供应商支持其他文件系统吗?例如ext2/3/4?或者有人甚至(成功地)在 ESP 上使用日志文件系统吗?

我特别对 2017 年或更新的联想和戴尔笔记本电脑感兴趣。

答案1

任何在 UEFI 固件中支持 ext2/3/4 等附加文件系统的供应商都将严格遵守非标准,并且需要专门的 UEFI 固件。这种情况不太可能存在(Apple 电脑除外)。

UEFI 规范版本 2.5由 UEFI.org 于 2015 年 4 月发布,在“12.3 文件系统格式”一节第 536 页中说明了这一点:

EFI 包括将 FAT32 用于系统分区,将 FAT12 或 FAT16 用于可移动媒体。FAT32 系统分区通过 OSType 值来标识,而不是通过用于标识以前版本的 FAT 的值来标识。这种独特的分区类型将 EFI 定义的文件系统与普通的 FAT 文件系统区分开来.EFI 支持的文件系统包括对长文件名的支持。

EFI 文件系统的定义将通过规范来维护,不会随着时间的推移而发展处理 OS 文件系统驱动程序或文件系统实用程序中的错误或变体解释。未来对 FAT 的增强和兼容性增强将不会自动包含在 EFI 文件系统中。EFI 文件系统是 EFI 规范所固定的目标以及 EFI 规范明确引用的其他规范。

请注意,上述 UEFI 规范并未在任何地方提及除其自身之外的任何其他文件系统格式。

以上适用于基本 UEFI 实现。要扩展 UEFI,始终可以通过在启动期间加载 EFI/UEFI 文件系统驱动程序. (我不知道此链接中的驱动程序是否实际使用过。)

例如,要访问 NTFS 分区,您可以从 EFI Shell 发出以下命令:

load ntfs_x6efi
map -r

但是,所有驱动程序和引导加载程序都是从 EFI 分区加载的,该分区始终由其唯一的分区 ID 标识,因此必须根据仅与 FAT32/16/12 兼容的 EFI 规范进行格式化。只有在加载 UEFI 固件、找到其 FAT 分区并开始执行其内部找到的配置文件后,才能支持其他文件系统格式。

据我所知,Apple 是唯一一家创建了专门的 UEFI 版本以支持 HFS+ 的计算机制造商。Apple 计算机中仍然存在标准 EFI 分区,但通常留空,然后在正常情况下被绕过。

答案2

对于 UEFI 使用 FAT32 分区始终是最安全的。

您不知道其他计算机将访问该分区,而 FAT32 最适合此目的。

Windows 10 和其他几个系统要求 UEFI 分区至少有 550MB,因此这会从选项中排除 FAT12,并使 FAT16 不再受欢迎。

相关内容