假设我正在使用某个旧的操作系统安装程序,它认为我的驱动器使用前 512 个字节来管理分区,并将数据写入其中。这会破坏我的系统吗?UEFI 固件不会运行与 UEFI 兼容且之前已安装到驱动器的操作系统的引导加载程序,还是固件在重新启动时能够再次看到之前分配的 GPT 分区?
答案1
永远不要覆盖 MBR完全地使普通 PC 变砖,无论是“BIOS”还是“UEFI”......它可能会或可能不会使操作系统无法启动,但它不会影响预操作系统固件,您仍然可以从其他媒体启动并重新创建 MBR(或至少重新安装操作系统)。
除此之外,旧程序不应该给 EFI 系统带来问题,因为“GPT”分区表(在大多数 EFI 磁盘上使用)实际上是从第二扇区 – 它将第一个扇区保留给所谓的“保护性 MBR”,这专门是为了保持与 BIOS 系统和 MBR 工具的兼容性。
传统的 MBR 有两个用途:前 440 个字节用于 BIOS 风格的“第 1 阶段”引导加载程序;剩余的 72 个字节用于分区表。
GPT 分区磁盘上的“保护性 MBR”仍保留相同的格式,只是它始终包含一个非常大的“保护性”分区。您的旧 MBR 分区工具不会认为磁盘是空的;它们实际上会看到一个覆盖整个磁盘的巨大分区,而且没有哪个像样的工具能够自动删除实际分区,即使它们是未知类型的。
(但是,如果你做删除它并创建新的分区,这能混淆固件,因为现在磁盘有两个包含不同信息的分区表。)
同时,覆盖引导加载程序区域的工具不会影响 EFI 引导过程,因为 EFI 固件直接在特定分区中查找特定文件 - 它不会将旧的引导代码位置用于任何内容。