我刚刚在我的旧 Macbook 上安装了 Lubuntu 14.04。安装程序说无法在任何设备上安装引导加载程序,所以我继续安装,但没有在任何地方安装引导加载程序。然后我运行 Boot-Repair 并在重新启动之前“修复”了引导加载程序问题。现在,当我按下 键时Alt
,我可以找到Macintosh HD
和EFI 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
)。