Grub en Mac a través de EFI (Linux: / dev / sda1 Darwin: / dev / disk0s1) (MacBook Pro a principios de 2011, si es importante)

0

Instalé Debian Jessie 8.5 en mi MacBook Pro sobre mi antigua partición Bootcamp (Windows 8.1). Eliminé la partición bootcamp con el administrador de particiones en el instalador de Debian y creé dos nuevas particiones, rootfs y swap. Tuve mi disco duro particionado previamente como se indica a continuación:

  • disk0s1: EFI (donde GRUB está instalado actualmente. Diré más sobre esto más adelante)
  • disk0s2: OS X
  • disk0s3: Recovery HD
  • disk0s4: Windows 8.1 instalado con Bootcamp Assistant, lo eliminé más tarde para instalar Debian.

Mi diseño de partición actual:

  • disk0s1: igual que antes, pero con Grub instalado en: (punto de montaje) /EFI/debian/grubx64.efi
  • disk0s2: igual que antes
  • disk0s3: igual que antes
  • disk0s4: partición ext4 con Debian /
  • disk0s5: partición de intercambio para Debian

Pude instalar GRUB (no recuerdo exactamente lo que hice y traté de reproducirlo, pero no tuve éxito, por eso lo pregunto aquí).

Estuvo funcionando hasta que borré la NVRAM (no preguntes por qué borré la NVRAM, fue una acción muy estúpida por mi parte). Antes de borrar nvram, obtuve el menú de GRUB cuando arranqué sin mantener presionada la tecla Alt, pero cuando arranqué al mantener presionada la tecla Alt y elegí la partición principal de Debian, diría "Falta el sistema operativo", lo mismo para elegirlo de la prioridad de inicio del disco, o configurándolo manualmente con bless (porque GRUB está instalado en la partición EFI, no en la partición raíz de Debian. Corríjame si me equivoco).

Supongo que antes de borrar NVRAM sin mantener presionado Alt, el sistema intentó arrancar desde EFI, ahora está intentando arrancar OS X desde disk0s2 (no hay variables establecidas relacionadas con la raíz de OS X, así que supongo que el sistema arranca automáticamente la primera partición HFS de arranque si no hay variables sobre el arranque). (Para aclarar, mi problema es que la única forma de iniciar Debian era iniciar Grub, y la única forma de iniciar Grub era si se trataba de un disco de inicio predeterminado cuando se inició el sistema, Grub no puede iniciarse desde el menú de inicio que se muestra cuando arrancando mientras mantenía presionada la tecla Alt, y cuando realicé la estúpida acción de reiniciar la NVRAM, el disco de inicio predeterminado volvió a la partición OS X.)

Entonces, ¿cómo cambio el disco de inicio a EFI / Grub (disk0s1 / efi / debian / grubx64.efi)?

    
pregunta Billy 18.06.2016 - 07:07

1 respuesta

1

Estoy publicando la solución que funcionó para mí en caso de que alguien que tenga este problema se encuentre con esto. Cambié la ruta del ejecutable de grub EFI de /efi/debian/grubx64.efi a /efi/boot/bootx64.efi . Ahora aparece como un dispositivo de inicio en el selector de inicio, pero aún no se inició de forma predeterminada. Así que para hacer el arranque de grub por defecto ejecuté el siguiente comando (desde Linux, no OS X): efibootmgr -d /dev/DRIVE -p PARTITION NUMBER -c -L "Grub" -l /efi/boot/bootx64.efi , donde "DRIVE" es mi disco duro interno, con GRUB, OS X y Debian instalados, y "PARTITION NUMBER" es el ID de partición EFI, por lo que para mí sería efibootmgr -d /dev/sda -p 1 -c -L "Grub" -l /efi/boot/bootx64.efi

    
respondido por el Billy 28.06.2016 - 23:17

Lea otras preguntas en las etiquetas