我在三启动 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) 运行以下命令:
$ for x in dev proc sys; 做 sudo mount --bind /$x /media/123/$x; 完毕
$ 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
我根本不会将 grub 用于您的 windows/linux 分区并使用 rEFit:
http://refit.sourceforge.net/
这意味着您的 windows 分区将在第一次启动时出现在 mac osx 和 ubuntu 旁边的菜单中。
要恢复当前分区,您应该将 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
。