iMac 用 rEFIt 替换 GRUB2

iMac 用 rEFIt 替换 GRUB2

我有 Mac OS X Lion 和 Ubuntu 12.10 的双启动系统。当我安装 Ubuntu 时,它附带了 GRUB2 作为启动管理器,但我无法真正使用它,因为我有一个不受 GRUB2 支持的蓝牙键盘 - 所以我一直停留在默认系统(Ubuntu)。

但是,我已成功启动我的 Mac 系统(我现在正在使用该系统),现在我想删除 GRUB2 并安装 rEFIt,因为 rEFIt 支持我的蓝牙输入设备。我已经准备好了 rEFIt 安装程序,但我想先删除 GRUB2。该怎么做?谢谢!

答案1

不要删除 GRUB 2;如果没有 GRUB 2 或其他 Linux 特定的引导加载程序的帮助,它就无法启动 Linux —— 或者至少,这样做很尴尬并且需要高级技能。

但是你可以安装rEFInd,这是 rEFIt 的更新版本。(rEFIt 已经三年没有更新了。)rEFInd 可以直接启动 Linux 内核,但您需要安装合适的 EFI 文件系统驱动程序并创建配置文件才能执行此操作。步骤如下:

  1. 通过运行脚本在 OS X 下安装 rEFInd install.sh,如 rEFInd 网页上所述。将--alldrivers选项传递给以install.sh安装其文件系统驱动程序。(如果您愿意,随后可以删除不使用的驱动程序;它们存储在/EFI/refind/drivers_x64或中/EFI/refind/drivers_ia32。)
  2. 重启。rEFInd 应该会生成一个菜单,其中有一个选项可以通过 GRUB 2 启动 Linux,可能还有一个或多个其他选项可以直接(通过vmlinuz-*文件)启动 Linux。使用 GRUB 选项;这些vmlinuz-*选项暂时还不起作用。
  3. 在 Linux 中,运行mkrlconf.shrEFInd 附带的脚本。
  4. 重新启动并测试 Linux 启动选项——启动文件的选项vmlinuz-*
  5. 如果您可以通过vmlinuz-*文件启动 Linux,请启动 OS X 并编辑该/EFI/refind/refind.conf文件。找到注释掉的scanfor行。取消注释并确保hdbios选项为不是已启用。这将从 rEFInd 中删除 GRUB 条目。
  6. (可选)在 OS X 或 Linux 中启动gdisk在您的硬盘上。(有一个适用于 的 Ubuntu 软件包gdisk,或者您可以下载并安装 OS X 版本。)键入x进入专家菜单,键入n创建新的保护性 MBR,然后键入w保存更改。这将删除任何混合型MBR磁盘上可能存在这些内容,从而使其更加安全。

此过程实际上不会从您的系统中删除 GRUB,但会使它的存在变得无关紧要。删除 GRUB 是可能的,但需要付出努力和承担风险,因此恕我直言不值得这么做。

相关内容