修复 MacBook Pro 2012 年中期的 EFI 启动

修复 MacBook Pro 2012 年中期的 EFI 启动

不久前,我手动重写了 2012 年中期 MacBook Pro 的分区表,以便能够在 Windows 10 或 OS-X 中启动。与此同时,我用 SSD 升级了 MacBook,并升级到了 macOS Sierra,这破坏了启动选项。我只能在启动菜单中选择 OSX。我该如何修复这个问题?

我已经在摆弄 gdisk 并创建了混合 MBR,但我并不确定要选择什么分区类型才能使其工作。

任何帮助都值得感激:)

答案1

了解您最初的 Windows 安装是在 BIOS/CSM/旧版模式下启动还是在 EFI 模式下启动非常重要。Mac 上的大多数 Windows 10 安装都以 EFI 模式启动,但情况并非总是如此。如果它以 BIOS 模式启动,那么磁盘一定曾经使用过混合 MBR,而您的 macOS 升级可能用保护性 MBR 替换了混合 MBR,或者抹去了 Windows BIOS 模式的引导加载程序。如果 Windows 以 EFI 模式启动,那么 Windows EFI 模式的引导加载程序可能已损坏或被替换,或者 Apple 启动菜单可能出现问题。修复方法将完全不同,具体取决于所使用的启动模式,尝试以错误的方式修复只会使情况变得更糟。

如果你不知道原来的 Windows 启动模式,我建议你检查一下EFI 系统分区 (ESP)查看它是否包含任何 Windows 引导加载程序文件。(EFI/Microsoft如果它们存在的话,它们会位于目录树中。)如果 ESP 上有 Windows 引导文件,则很可能它是在 EFI 模式下启动的。如果没有,那么它要么是在 BIOS 模式下启动,要么 macOS 升级会清除这些文件。因此,缺少这些文件比它们存在更不具诊断性。

即使 Windows 已在 BIOS 模式下启动,您也可以通过安装 EFI 模式引导加载程序将其转换为在 EFI 模式下启动。以下位置以及其他地方对此进行了描述:

http://sdnalloh.com/converting-win7-from-mbr-to-gpt/

但请注意,这篇博文描述了基于 UEFI 的 PC 上的完整转换。部分工作(如从 MBR 转换为 GPT)已在 Mac 上完成(尽管您可能需要将混合 MBR 转换为保护性 MBR)。

相关内容