boot - 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 中的最后一个字节会起作用。
解决方案
推荐阅读
- python-3.x - importlib_resources backport 与 pyfakefs 不兼容?
- r - mutate:在分组的df(dplyr)中选择除当前行之外的所有行
- python - 如何将光标放在 QTableWidget 单元格的开头
- python - 使用python从文件中导入损坏的矩阵
- c# - 在 C# 中初始化列表数组
- javascript - 为什么 JavaScript 将名为“name”的数组解析为字符串
- neo4j - Neo4J:如何为每个收集将属性增加 1
- r - 循环中的 R 降价 - plotly 和 dygraph 不起作用
- reactjs - 如何显示当前月份?
- java - 在杰克逊中序列化/反序列化别名原语而没有太多样板