在 Mac OS X 中找不到 Lubuntu 选项

在 Mac OS X 中找不到 Lubuntu 选项

我刚刚在我的旧 Macbook 上安装了 Lubuntu 14.04。安装程序说无法在任何设备上安装引导加载程序,所以我继续安装,但没有在任何地方安装引导加载程序。然后我运行 Boot-Repair 并在重新启动之前“修复”了引导加载程序问题。现在,当我按下 键时Alt,我可以找到Macintosh HDEFI boot(USB 棒)选项,但找不到已安装的 Lubuntu 选项。此外,选择该EFI boot选项现在会崩溃并立即启动 Mac OS X。

这是粘贴箱来自 Boot-Repair。知道我哪里出错了吗?

答案1

看起来您安装了混合的 BIOS 模式/EFI 模式。这可能很棘手,尽管在 Mac 上通常比在 PC 上更容易。尽管如此,使用 BIOS 模式 GRUB 启动 OS X 将是困难甚至不可能的。最简单的做法可能是安装我的rEFInd 启动管理器在 OS X 中。安装后,应该检测您的 Lubuntu 安装并允许您直接启动它。(它可能还会提供一个通过 上的 GRUB 启动 Lubuntu 的选项/dev/sdb,这可能会或可能不会起作用。)如果您可以直接启动(通过选项)boot\vmlinuz-*,您可以通过编辑删除冗余或不起作用的 BIOS 模式 GRUB refind.conf:取消注释该scanfor行并确保hdbios不是在选项之中。

需要注意的是:如果你运行的是 OS X 10.11(“El Capitan”),则必须完成一些额外的安装步骤,如下所述这里。

最后一条评论:您的/dev/sda评论混合型MBR。这很丑陋、不必要且危险。我建议您将其替换为传统的保护性 MBR。使用 GParted 对磁盘执行任何简单的操作都可以做到这一点;或者您可以使用gdisk:键入x以进入专家菜单,然后n创建新的保护性 MBR,然后w保存更改。您/dev/sdb使用的是 MBR(没有 GPT)。这在 Mac 环境中是不常见的,但如果您按照我的建议操作,它应该没问题并且不会引起任何实际问题。不过,我无法说 GRUB 或 Mac 的内置引导加载程序会如何对第一个磁盘上的 GPT 和第二个磁盘上的 MBR 的混合做出反应。


编辑:

哦,等等。我点击发布按钮时,意识到了一件事:你没有EFI 系统分区 (ESP)。这使事情变得复杂。至少有三种可能的方法可以解决:

  • refind-install --notesp从 OS X 安装 rEFInd,但通过运行命令(添加选项)来完成--notesp。这会将 rEFInd 安装到 上的主 OS X 分区/dev/sda2
  • /dev/sdb从 MBR转换为 GPT(通过gdisk在磁盘上运行)并/dev/sdb1通过为其指定类型代码 EF00(在 中gdisk;这在 和 GParted 中称为“启动标志” parted)来创建 ESP。然后,您应该能够使用其默认选项安装 rEFInd,这会将其放在您的 ESP 上(/dev/sdb1)。请注意,此方法假定/dev/sdb1当前未将其用于其他任何用途。(根据其大小和位置,它看起来可能在某个时候被用作 ESP。)
  • 使用gdisk或 GParted 在 上创建 ESP /dev/sda。之前有足够的空间/dev/sda1用于 ESP,所以我怀疑 ESP 可能曾经存在过,但已被删除。无论如何,如果您为此使用 GParted(将其设为 FAT32 并为其添加“启动标志”),它还会删除混合 MBR。然后您可以正常安装 rEFInd,它将安装到 上的 ESP /dev/sda(可能是/dev/sda1)。

相关内容