dir*_*rdi 3 boot filesystems efi uefi
按照UEFI规范(13.3.1.1文件系统格式)的EFI固件必须支持FAT12
,FAT16
以及FAT32
文件系统的EFI系统分区(ESP)。但是,Arch Wiki声明“任何符合标准的供应商都可以选择添加对其他文件系统的支持”。
有人知道支持其他文件系统的供应商ext2/3/4
吗?或者甚至(成功)在 ESP 上使用日志文件系统?
我对 2017 年或更新的联想和戴尔笔记本电脑特别感兴趣。
任何在 UEFI 固件中支持附加文件系统(如 ext2/3/4)的供应商都将是严格非标准的,并且需要专门的 UEFI 固件。这不太可能存在(Apple 计算机除外)。
UEFI.org 于 2015 年 4 月发布的 UEFI 规范版本 2.5,在“12.3 文件系统格式”,第 536 页中说:
EFI 包括将 FAT32 用于系统分区,将 FAT12 或 FAT16 用于可移动媒体。FAT32 系统分区由 OSType 值标识,而不是用于标识以前版本的 FAT。这种独特的分区类型将 EFI 定义的文件系统与普通的 FAT 文件系统区分开来。EFI 支持的文件系统包括对长文件名的支持。
EFI 文件系统的定义将由规范维护,并且不会随着时间的推移而演变以处理操作系统文件系统驱动程序或文件系统实用程序中的勘误表或变体解释。未来对 FAT 的增强和兼容性增强将不会自动包含在 EFI 文件系统中。EFI 文件系统是由 EFI 规范和EFI规范明确引用的其他规范固定的目标。
请注意,上述 UEFI 规范在任何地方都没有引用任何其他文件系统格式,而不是它自己的格式。
以上适用于基本 UEFI 实现。通过在引导期间加载EFI/UEFI 文件系统驱动程序,始终可以扩展 UEFI 。(我不知道这个链接中的驱动程序在哪里/是否实际使用过。)
例如,要访问 NTFS 分区,您可以从 EFI Shell 发出命令,例如:
load ntfs_x6efi
map -r
Run Code Online (Sandbox Code Playgroud)
但是,所有驱动程序和引导加载程序都是从 EFI 分区加载的,该分区始终由其唯一的分区 ID 标识,因此必须根据仅与 FAT32/16/12 兼容的 EFI 规范进行格式化。对其他文件系统格式的支持只能在加载 UEFI 固件、找到其 FAT 分区之后以及开始执行它在其中找到的配置文件之后才能实现。
据我所知,Apple 是唯一一家创建专门的 UEFI 版本以支持 HFS+ 的计算机制造商。标准 EFI 分区仍然存在于 Apple 计算机中,但通常留空,然后在正常事件过程中被绕过。
归档时间: |
|
查看次数: |
739 次 |
最近记录: |