![单启动安装过程中的“修复 Grub”](https://linux22.com/image/1085671/%E5%8D%95%E5%90%AF%E5%8A%A8%E5%AE%89%E8%A3%85%E8%BF%87%E7%A8%8B%E4%B8%AD%E7%9A%84%E2%80%9C%E4%BF%AE%E5%A4%8D%20Grub%E2%80%9D.png)
我按照以下说明在 2011 年的 Macbook Pro 上安装了 Ubuntu 14.04.02这一页。
安装完成后,我突然想玩一下我的新玩具,于是我环顾了一下四周,但并没有安装任何东西或连接任何网络。我重启了几次机器,没有任何问题。
现在,根据上述页面的信息,我需要“修复 grub”。我只知道 grub 是一种多引导程序。我不知道为什么我需要修复它。我的机器现在启动正常。此外,当我按照说明修复 grub 时,我遇到了一些问题。
在安装过程中,我将 / 放在 dev/sda 的可用空间中。然后我在 dev/sda 中创建了一个用于交换空间的分区。我按照说明保留了 EFI,尽管我不知道为什么有必要这样做 - 同一安装的其他说明中没有提到保留 EFI。
现在,对于“修复 Grub”的第一步,它要求挂载安装了 Ubuntu 的硬盘。我想我可以跳过这一步,因为我删除了 dev/sda (?) 中的内容以外的所有内容。
在步骤 2 中,当我输入命令“sudo mount --bind /sys [path] /sys”时,bash 返回“mount:特殊设备 sysfs 不存在”。
安装 Grub 对我有什么用?在这种情况下如何安装它?
此外,为什么保留 EFI 是必要的?
谢谢!
答案1
您引用的页面似乎描述了单启动(仅限 Ubuntu,无 OS X)安装。如果您已完成此操作,并且您的计算机启动到已安装的 Ubuntu,那么您就大功告成了。
GRUB“修复”说明似乎旨在将nomodeset
参数添加到内核选项中。有些计算机需要此参数,但并非所有计算机都需要。具体来说,该页面是为 2013 年的 Mac Pro 编写的,但您的是 2011 年的型号,因此它们几乎肯定在重要方面有所不同,很可能包括对 的需求nomodeset
。
此外,该页面还介绍了如何设置 rEFInd 和 GRUB。单独设置其中一个就足够了。如果您在启动时看到 rEFInd 菜单并选择启动 Linux 内核的选项(其名称包含字符串vmlinuz
,如在 rEFInd 中突出显示该选项时所示),那么您甚至没有通过 GRUB 启动。如果您没有看到 rEFInd 屏幕,那么您很可能是通过 GRUB 启动。如果您看到 rEFInd 屏幕并选择启动 GRUB 的选项(其名称包含字符串grub
),则表示您正在通过它们两者进行启动。
最后,您的问题涉及“保留 EFI”。可扩展固件接口 (EFI)是一种固件——内置于计算机主板芯片中的软件。EFI 控制计算机的启动方式并提供服务以帮助操作系统启动。因此,您必须保留 EFI。(好吧,你可以用 Coreboot 或其他东西替换它,但这是超级极客的任务。它还会有效地将您的 Mac 变成非 Mac。)我不清楚您在提到“保留 EFI”时在想什么,除非您指的是 rEFInd。如果是这样,那么您需要弄清楚您是通过 rEFInd、GRUB 还是两者启动的。您可以删除其中一个,但这样做的好处很少。