首页 > 解决方案 > UEFI 固件会检查 LBA0(MBR)末尾的签名 0x55 0xAA 还是完全忽略 LBA0?

问题描述

我们都知道 UEFI 启动时,它不会运行 LBA0(MBR) 中的启动代码,它本质上只使用 LBA1 中的数据,即 GPT 标头的起始位置。

我发现清除 LBA0 末尾的 0x55 0xAA 会导致 UEFI 启动失败,但不确定实际上是否有 UEFI 固件制造商不检查 LBA0(MBR)末尾的签名 0x55 0xAA?

UEFI 规范5.3.1 说,LBA0 包含一个保护性 MBR,

在此处输入图像描述

这似乎意味着 UEFI 固件必须检查 LBA0,包括 0x55 0xAA 签名。

PS:你可能会问我为什么需要知道这个?我正在考虑使所有磁盘无法启动但可恢复的最简单可靠的方法,但我不想安装wifefs实用程序。似乎清除 LBA0 中的最后一个字节会起作用。

标签: bootuefimbrgpt

解决方案


推荐阅读