Agregar menú grub para OS X

Agregar menú grub para OS X

Instalé Ubuntu 16.04 Desktop en mi MacBook Pro y ahora no puedo iniciar OS X. La tabla de particiones de mi disco es:

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

Agregué una entrada de menú en /etc/grub.d/40_custom de la siguiente manera:

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

y ejecute update-grub, luego reinicie.

Ahora puedo ver la entrada para "OS X", pero cuando la elijo, dice:

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

¿Cómo puedo arreglarlo?

Respuesta1

Agregar los siguientes códigos al archivo /etc/grub.d/40_custom funcionó bien para mí:

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

y luego corriendo

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

Probado en iMac 17,1 (Macbook retina finales de 2015), Ubuntu 16.04 LTS, Mac OS El Captain

Respuesta2

Asegúrese de que el siguiente comando enumere una partición /boot/efi: cat /etc/fstab Si /boot/efi no está presente, no podrá iniciar Mac OS X; si existe, debe agregar la entrada de menú en grub como esta :

  1. Abra el archivo /etc/grub.d/40_custom con su editor de texto favorito como root. Ejemplo con el terminal: gksudo gedit /etc/grub.d/40_customosudo vi /etc/grub.d/40_custom
  2. Luego agregue las siguientes líneas al final del archivo:

    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. Guardar y Salir

  4. Actualice la configuración de grub de esta manera:sudo update-grub

Respondí paso a paso para que cualquiera que encuentre esta respuesta pueda reproducir fácilmente los pasos. Esto se probó en Ubuntu 16.04 con Ubuntu instalado en modo EFI. Mac OS X: El Capitán, Mac mini.

Respuesta3

Tengo mi solución general para el problema. Recientemente instalé Ubuntu 16.04LTS Gnome en mi iMac con Sierra Mac OS X. La razón fue que el sistema operativo se volvió lento y quería algo más rápido (y después de 17 años con Linux, la solución era obvia). sigo un buen tutorialUbuntu en iMac

Todo salió muy bien hasta que reinicié el iMac después de la instalación de Ubuntu. El único sistema de arranque era Linux, además no podía ver el menú de GRUB... Ojalá se estuviera arrancando). Linux funciona muy bien, solo faltaban algunos controladores inalámbricos y gráficos (usé Xorg en su lugar), pero después de conectarlo mediante un cable Ethernet a mi módem hice todas las actualizaciones e instalé los controladores. Un enlace para la instalación de los controladores Wifi: Controladores wifi para mac ubuntu

Los controladores gráficos se pueden seleccionar a través de la GUI de configuración del sistema.

Entonces, volviendo al arranque dual de Linux y Mac OS X. Jugué con GRUB, ¡ninguno de los métodos funcionó para mí! Presionar la "tecla Opción" ya no funcionó (GRUB ha sobrescrito el MBR del iMac).

Casi me di por vencido para hacerlo antes del fin de semana, pero luego intenté rEFInd:

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

era todo lo que necesitaba para que mi arranque dual funcionara perfectamente para Linux y Mac OS X. Ahora tengo en el menú de arranque rEFInd y selecciono fácilmente entre particiones de arranque.

El único problema que queda sigue siendo el menú de presentación de GRUB. Supongo que no puedo ver ninguna opción debido a algún menú gráfico incorrecto. Probé el modo consola, no funciona, aparece algún mensaje de error sobre el régimen gráfico en el arranque. Informaré aquí lo antes posible. ¡Lo soluciono!

PS01:

Luego hice algunos ajustes útiles para todas las instalaciones de Ubuntu: Cómo acelerar Ubuntu

Especialmenteprecargafuncionó para mí como por arte de magia: generalmente es lento al iniciar, ¡Gimp ahora se carga en medio segundo!

Respuesta4

Solo corre

os-prober

Forme Linux y vuelva a ejecutarlo.

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

y finalmente reinstale grub con

grub-install /dev/sda

información relacionada