添加OS X的grub菜单

我在MacBook Pro上安装了Ubuntu 16.04 Desktop,现在无法启动OS X. 我的磁盘分区表是:

Device Start End Sectors Size Type /dev/sda1 40 409639 409600 200M EFI System /dev/sda2 409640 392401823 391992184 186.9G Apple HFS/HFS+ /dev/sda3 392402944 490233855 97830912 46.7G Linux filesystem 

我在/etc/grub.d/40_custom中添加了menuentry,如下所示:

 menuentry "OS X" { insmod hfsplus set root=(hd0,gpt2) multiboot /boot } 

并运行update-grub,然后重启。

现在我可以看到“OS X”的条目,但是当我选择它时,它会说:

 error: disk 'hd0,gpt2' not found. Press any key to continue... 

我该如何解决?

将以下代码添加到/etc/grub.d/40_custom文件对我来说很好:

 menuentry "OS X" { insmod hfsplus search --set=root --file /System/Library/CoreServices/boot.efi chainloader /System/Library/CoreServices/boot.efi } 

然后跑

 sudo grub-mkconfig -o /boot/grub/grub.cfg 

在iMac 17,1(Macbook retina 2015年末),Ubuntu 16.04 LTS,Mac OS El Captain上测试

确保以下命令列出/ boot / efi分区: cat /etc/fstab如果/ boot / efi不存在,您将无法启动到Mac OS X,如果它存在,则必须添加菜单像这样进入grub:

  1. 使用您喜欢的文本编辑器以root身份打开文件/etc/grub.d/40_custom。 终端示例: gksudo gedit /etc/grub.d/40_customsudo vi /etc/grub.d/40_custom
  2. 然后在文件末尾添加以下行:

     menuentry "MacOSX" { # Search the root device for Mac OS X's loader. search --file --no-floppy --set=root /usr/standalone/i386/boot.efi # chainload the loader, pass parameters like -v directly chainloader (${root})/usr/standalone/i386/boot.efi #-v } 
  3. 保存并退出

  4. 像这样更新grub配置: sudo update-grub

我一步一步地回答,所以找到这个答案的人都可以轻松地重现这些步骤。 这是在Ubuntu 16.04上测试的,在EFI模式下安装了Ubuntu。 Mac OS X:El Capitan,Mac mini。

我有解决问题的一般方法。 最近我在我的iMac上用Sierra Mac OS X安装了Ubuntu 16.04LTS Gnome。原因是操作系统变得迟钝了,我想要更快的东西(在Linux使用17年之后解决方案显而易见)。 我在iMac上跟随一个很好的教程Ubuntu

一切都很顺利,直到Ubuntu安装后重启iMac。 唯一的启动系统是Linux,而且我看不到GRUB菜单……希望它能启动)Linux工作得很好,只是缺少一些无线和图形驱动程序(使用Xorg代替),但是在通过以太网电缆连接之后我的调制解调器我做了所有更新并安装了驱动程序 Wifi驱动程序安装的链接: Ubuntu mac wifi驱动程序

可以通过Sytem设置GUI选择图形驱动程序

所以,回到双启动Linux和Mac OS X.我玩了GRUB,没有一种方法适合我! 按“Option键”不再起作用(GRUB覆盖了iMacs MBR)。

我几乎放弃了在周末前完成它,但后来我尝试了rEFInd:

 sudo apt-add-repository ppa:rodsmith/refind sudo apt-get update sudo apt-get install refind 

是我需要的所有东西,让我的双启动工作适用于Linux和Mac OS X.现在我有启动rEFInd启动菜单,并轻松选择启动分区。

剩下的唯一问题仍然是使用GRUB启动菜单,由于某些错误的图形菜单,我无法看到任何选项。 我试过控制台模式,我没有工作,一些关于启动时图形制度的错误信息。 我会在这里尽快报告我解决它!

PS01:

然后我做了一些对所有Ubuntu安装有用的调整: 如何加速Ubuntu

特别是预加载对我来说是一种魔力:通常起步缓慢Gimp现在加载半秒!