我有 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 文件系统驱动程序并创建配置文件才能执行此操作。步骤如下:
- 通过运行脚本在 OS X 下安装 rEFInd
install.sh
,如 rEFInd 网页上所述。将--alldrivers
选项传递给以install.sh
安装其文件系统驱动程序。(如果您愿意,随后可以删除不使用的驱动程序;它们存储在/EFI/refind/drivers_x64
或中/EFI/refind/drivers_ia32
。) - 重启。rEFInd 应该会生成一个菜单,其中有一个选项可以通过 GRUB 2 启动 Linux,可能还有一个或多个其他选项可以直接(通过
vmlinuz-*
文件)启动 Linux。使用 GRUB 选项;这些vmlinuz-*
选项暂时还不起作用。 - 在 Linux 中,运行
mkrlconf.sh
rEFInd 附带的脚本。 - 重新启动并测试 Linux 启动选项——启动文件的选项
vmlinuz-*
。 - 如果您可以通过
vmlinuz-*
文件启动 Linux,请启动 OS X 并编辑该/EFI/refind/refind.conf
文件。找到注释掉的scanfor
行。取消注释并确保hdbios
选项为不是已启用。这将从 rEFInd 中删除 GRUB 条目。 - (可选)在 OS X 或 Linux 中启动
gdisk
在您的硬盘上。(有一个适用于 的 Ubuntu 软件包gdisk
,或者您可以下载并安装 OS X 版本。)键入x
进入专家菜单,键入n
创建新的保护性 MBR,然后键入w
保存更改。这将删除任何混合型MBR磁盘上可能存在这些内容,从而使其更加安全。
此过程实际上不会从您的系统中删除 GRUB,但会使它的存在变得无关紧要。删除 GRUB 是可能的,但需要付出努力和承担风险,因此恕我直言不值得这么做。