MacBook Pro(2011 年初、8、2)安装 Linux 后无法启动 Mac OS X

MacBook Pro(2011 年初、8、2)安装 Linux 后无法启动 Mac OS X

直到几个月前,我还很喜欢我的三重启动 MacBook Pro(2011 年初,8,2 配备高分辨率屏幕)。

然后我尝试运行 Mac OS X 10.10 (Yosemite) 升级,但一切都失败了。

我去了苹果商店,让他们安装 Mac OS X 10.10 (Yosemite)。我回家后重新分区安装 Windows,结果一切都崩溃了。

我回到苹果商店,让他们安装 Mac OS X 10.6.8 (Snow Leopard),还订购了一张全新的 Snow Leopard 安装盘(如果我没记错的话,我原来的安装盘是 Leopard)。

缩小 Mac OS X 分区并从 DVD 安装了 Fedora (21)。Fedora 启动了,但现在我无法启动 Mac OS X。很确定 Fedora 安装搞砸了 EFI 分区。它仍然可以正常启动 Linux,但尝试启动 Mac OS X 时却找不到引导加载程序。如果我插入 Snow Leopard 磁盘,我就可以从硬盘启动 Mac OS X。

然后我尝试从 DVD 重新安装 Snow Leopard,但安装程序坚持认为“Macintosh HD 分区不能用于启动”。我启动 Linux 并删除了该分区,以为 DVD 的安装程序会为我提供一些分区选项,但现在我甚至无法从 DVD 进行初始启动,当我尝试在开机时按住选项键时,只会听到三声哔哔声。

我怎样才能将驱动器擦除得足够干净,以便 DVD 上的 Mac OS X 安装程序允许我进行全新安装?

如果我回到那个点,安装 rEFInd 并重新创建我的原始设置,我应该查看 32 位还是 64 位版本的 Windows 和 Linux?

我是否有希望在此系统上运行 Mac OS X 10.10 (Yosemite)?

答案1

我们先从简单的开始:2011 年的 Mac 有 64 位 EFI,这意味着您应该在其上安装所有操作系统的 64 位版本。(大多数 OS X 版本通过“fat”二进制文件提供 32 位和 64 位支持。)您通常可以使用 32 位操作系统,特别是如果您以 BIOS/CSM/传统模式启动它;但 64 位版本为您提供了更大的灵活性,并且可以启用 EFI 模式启动,尤其是对于 Linux。

我的第二点是建议你把你的经历看作是三重启动有多困难的一个标志,特别是在 Mac 上。你最好在虚拟环境中运行一个或两个操作系统(在 VirtualBox、VMware 或类似环境中)。这将消除多重启动的复杂性,并帮助你隔离系统以获得更好的安全性。

另一点是,Windows 7 或多或少需要以 BIOS/CSM/传统模式启动,这是一种挑剔而危险的混合型MBR。(阅读链接页面!这是我的gdisk文档的一部分,它将告诉您需要了解的内容,以便在危险的混合 MBR 水域中航行!)混合 MBR 的不稳定性至少是导致您出现问题的部分原因。许多用户在 EFI 模式下运行 Windows 8 和 8.1 时运气更好,这消除了对混合 MBR 的需求——但是当您在 OS X 的磁盘实用程序中创建 FAT 分区时,该工具将创建混合 MBR,这将阻止 Windows 8 在 EFI 模式下的安装,因此还有另一个问题——但可以通过使用磁盘实用程序以外的工具创建 Windows 分区或使用类似工具gdisk将混合 MBR 替换为标准保护性 MBR 来绕过这个问题。此外,尽管 Windows 8 在 EFI 模式下安装良好许多(可能大多数) Mac,在某些 Mac 上仍然需要 BIOS/CSM/旧模式。我假设 Windows 10 和 Windows 8 将在 EFI 模式下在 Mac 上安装,但它太新了,我无法保证。您可能想在 Mac 论坛上询问哪种模式最适合您的特定 Mac 型号上的 Windows 版本。

无论如何,您需要决定使用哪种 Windows 模式,并充分了解 GPT 和混合 MBR,以便为它准备磁盘——假设您想直接在硬件上启动它。这是运行虚拟化 Windows 非常有意义的原因之一——您为虚拟机提供了一个虚拟磁盘,它可以随意处理它,从等式中消除了对本机硬件上的混合 MBR 和 Windows 启动模式的所有担忧。

至于 Linux,它通常在 EFI 模式下启动良好;然而,就你的情况而言,听起来你最终让 GRUB 控制了你的启动过程,然后无法处理 Windows 和/或 OS X 的启动。在 Mac 上,如果你想进行三重启动,最简单的方法是使用我的重新索引启动管理器。如果可能,告诉您的 Linux 不要安装启动加载程序。(不幸的是,此选项通常不存在,或者在您启动安装程序时可能由一个晦涩难懂的命令行选项处理。我不知道 Fedora 是否有这样的选项。)将 rEFInd 放在 USB 闪存驱动器上,以防您需要它来临时管理启动过程。此外(更重要的是),要知道在打开计算机时按住 Alt 或 Option 键应该会启动机器的内置启动管理器。如果 GRUB 接管并失败,这会很方便;使用内置启动管理器应该可以让您启动 OS X 并修复问题。

更多具体提示:

  1. gdisk您可以使用在任何可以启动的操作系统中擦除磁盘上的所有分区。使用z专家菜单上的选项(输入x,然后z,然后确认选择)。
  2. 擦除磁盘后,安装 OS X。
  3. 在 OS X 或 Linux 紧急磁盘下使用gdisk,为 Linux 和 Windows 创建分区。确保将 Linux 文件系统分区标记为 8300 类型。如果您计划使用混合 MBR,请将 Windows 分区以及用于在操作系统之间交换数据的任何分区放在结尾磁盘。
  4. 最好安装 Linux没有引导加载程序。使用 ext4fs 作为文件系统,而不是 Btrfs、XFS 或 JFS。注意您的根 ( /) 文件系统的位置 — 分区(如)/dev/sda4、逻辑卷(如/dev/mapper/fedora-root)或可能是更奇特的东西。记下来,因为您以后可能需要它。
  5. 如果您无法弄清楚如何在没有引导加载程序的情况下进行安装,您可能会看到它或直接启动到 Linux。使用内置引导管理器或 USB 或 CD 上的 rEFInd 引导到 OS X 可以绕过此问题。
  6. 在 OS X 中,安装 rEFInd。
  7. 重新启动后,您应该会看到 OS X 和 Linux 的启动选项。如果您没有看到 Linux 选项,您可能需要使用gdisk查看分区类型代码并将 Linux 文件系统的代码从 0700 更改为 8300,​​然后重新安装 rEFInd;或者为保存内核的文件系统手动安装 EFI 文件系统驱动程序。
  8. 根据您的安装选项,Linux 的 rEFInd 条目可能不起作用。如果是这样,请突出显示它,按 F2 或 Insert 两次,然后添加一个root={whatever}选项,其中{whatever}是您的 Linux 根 () 文件系统的分区或 LVM 描述/。这应该会启动 Linux。此时,您应该能够运行mkrlconf.shrEFInd 附带的脚本来创建配置文件,这样将来就不需要执行此步骤了。
  9. 如果您计划以 BIOS/CSM/传统模式安装 Windows,请gdisk在 Linux 或 OS X 中使用以创建混合 MBR。包括仅有的混合 MBR 中的 Windows 分区和任何共享数据分区。(最多三个分区。)不要如果您打算以 EFI 模式安装 Windows,请创建混合 MBR。
  10. 安装 Windows。请注意,让 Windows 安装程序以所需模式(BIOS 与 EFI)启动可能比较棘手。如果它抱怨磁盘格式错误(GPT 与 MBR),则要么您以错误的模式启动它,要么您错误地准备了磁盘。
  11. 如果您在 EFI 模式下安装 Windows,则可以想象它的引导加载程序将接管,然后您需要使用 Option/Alt 或 USB/CD 上的 rEFInd 重新进入 OS X 并重新安装 rEFInd。

此时,启动时您应该会看到 rEFInd,它应该为您提供启动 OS X、Windows 或 Linux 的选项。可能有一两个额外的选项可能有效也可能无效。这些问题可以通过多种方式解决;如果您需要帮助,请回复。

答案2

过去几周我一直在研究的问题部分是:为什么我不能从 Snow Leopard 安装 DVD 重新安装?当我从 DVD 启动并选择安装脚本时,屏幕会停留在白色背景上,上面有一个灰色的苹果,并且每 5 秒重复三次哔声。根据我在网上找到的信息,这应该表示“内存不好”,但 Windows 和 Linux 都可以安装,所以这不可能是真的。

我最终遇到了一位专业支持人员,他发现我的 2011 年初的 MacBook Pro(MacBook Pro 8,2)最初附带的是 Snow Leopard 10.6.6,但苹果卖给我的 Snow Leopard 光盘是 10.6.3 版,而该版本不支持我的硬件型号,三声哔哔声显然表明了这一点。

他还向我展示了如何启动互联网软件安装,他向我保证将安装正确的版本,然后他会将工作系统磁盘克隆到 32GB 的 USB 记忆棒上,以便我以后可以在进行一系列实验以组装三重启动系统时进行正确的重新安装。

我是真的令人不高兴的是,当 Apple 出售安装盘时,它并不是该系统版本的最新“服务包”。

相关内容