![什么是“UEFI 引导加载程序”?](https://linux22.com/image/1503097/%E4%BB%80%E4%B9%88%E6%98%AF%E2%80%9CUEFI%20%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E2%80%9D%EF%BC%9F.png)
我假设 UEFI 是一种规范/实现。
因此,您可以将它与另一个引导加载程序(例如 Grub2)一起打包。
不存在单一的 UEFI 引导加载程序。
在本质上引导程序本身就是一个引导加载程序,但不存在“一次性” UEFI 引导加载程序的概念。有多种支持 UEFI 的引导加载程序可供选择。
它是否正确?
答案1
简答题及细目
UEFI 是计算机固件由英特尔开发并发布. 与大多数 BIOS 固件不同,UEFI 固件可以在不在IBM PC兼容级。
可扩展固件
UEFI 是 BIOS 等固件的扩展,但(1)它不仅可以从磁盘启动,还可以从磁盘分区中的条目读取,(2) 还可以从特定磁盘上特定位置的特定引导加载程序启动。
UEFI 执行的引导加载程序兼容性
这UEFI 规格定义可执行格式,要求所有 UEFI 固件都能够执行该格式的代码。当为原生 UEFI 编写引导加载程序时,它会以这种格式编写。
向后兼容
为了向后兼容,大多数 UEFI 固件可以像 BIOS 固件一样启动系统,并查找 MBR 并从那里运行引导加载程序。根据固件的不同,这可能被称为BIOS 传统模式,BIOS 兼容模式或其他类似术语。
比较参考
UEFI 和 U-Boot 的行为截然不同
引导
- 启动变量指定内核、initrd 和命令行
- 目前没有自动启动的默认行为
UEFI
- 如何选择启动设备的说明。
- ABI 和执行环境的规范。
答案2
UEFI 更像是 BIOS,或者说是计算机启动层。如果你要查看计算机启动的工作流程,你可能会说它从 CMOS 开始,然后是 BIOS,然后是操作系统和引导加载程序。因此,您可以说 Grub2 是 UEFI 引导加载程序,但您也可以简单地说:
UEFI 引导加载程序是任何能够从 UEFI 类型固件读取的引导加载程序。