如何在Intel Mac上重新安装或恢复GRUB / MBR?

我正在使用三重启动MacBook(OSX,Ubuntu,Windows)。 Windows开始行为不端,需要重新安装(通常情况下)。 重新安装Windows后,MBR现在直接指向Windows而不是GRUB。

在大多数MRB分区表上运行的GRUB恢复不在此GPT分区表上:

$ sudo grub-install --root-directory /media/ubuntu /dev/sda

Ubiquity知道如何正确地做到这一点。 我可以运行哪个命令来恢复Intel Mac上的GRUB / MBR?

解决方案:这并不简单,但我发现了如何做到这一点。 感谢Colin Watson和Debian IntelMac [1]文档,每个文档都为我提供了部分解决方案。

这是我做的:

1)从LiveCD启动

2)转到地方并使用Ubuntu挂载分区

3)在nautilus中按CTRL-L或使用mount命令找出该分区的安装位置(例如:/ media / 123)

4)打开终端(应用程序>附件>终端)

5)运行以下命令:

dev for sys中的$ for x; 做sudo mount –bind / $ x / media / 123 / $ x; DONE

 $ sudo chroot /media/123 # dhclient # apt-get install grub-pc os-prober gptsync # gptsync /dev/sda # Say YES # grub-install --force /dev/sda #Tried sda4 (the ubuntu partition) but resulted w/blink _ at boot # update-grub # exit $ sudo reboot 

[1] http://wiki.debian.org/IntelMac/BootLoader#Upgrading

我本来就没有使用grub用于你的windows / linux分区并且使用了rEFit:

http://refit.sourceforge.net/

这意味着当你首次在mac osx和ubuntu旁边启动时,你的windows分区会显示在菜单中。

要恢复当前分区,您应该将grub修复指向MBR(而不是GPT)并使用/ boot / grub位置。 我不知道你是否已经将启动安装到sda或sda1,因为在这种情况下磁盘启动记录似乎更明智。

sudo grub-install --root-directory /media/ubuntu /dev/sda1

我认为使用改装没有任何好处,但是每个人都喜欢。

要使用SuperGrub2Disk(可在此处获取: http : //www.supergrubdisk.org/ )将Grub2启动恢复到ubuntu,只需运行sudo update-grub就可以了。