0 votos

Grub en Mac a través de EFI (Linux: /dev/sda1 Darwin: /dev/disk0s1) (MacBook Pro Early 2011 si importa)

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

  • disco0s1: EFI (donde está instalado GRUB actualmente. Diré más sobre esto más adelante)

  • disco0s2: OS X

  • disco0s3: Disco duro de recuperación

  • disco0s4: Windows 8.1 instalado con el Asistente de Bootcamp, lo borré después para instalar Debian.

Mi disposición actual de las particiones:

  • disco0s1: Igual que antes, pero con Grub instalado en: (punto de montaje)/EFI/debian/grubx64.efi

  • disco0s2: Lo mismo que antes

  • disco0s3: Lo mismo que antes

  • disk0s4: partición ext4 con Debian /

  • disk0s5: partición swap para Debian

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

Funcionaba 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 la NVRAM, me aparecía el menú GRUB cuando arrancaba sin mantener Alt, pero cuando arrancaba manteniendo Alt y elegía la partición principal de Debian, decía "Missing Operating System", lo mismo para elegirlo desde la preferencia de Disco de Inicio, o configurarlo manualmente con bless (porque GRUB está instalado en la partición EFI, no en la partición root de Debian. Por favor, corrígeme si me equivoco).

Así que supongo que antes de borrar la NVRAM sin mantener Alt el sistema intentaba arrancar desde EFI, ahora está intentando arrancar OS X desde el disco0s2 (no hay variables establecidas que se relacionen con el Root 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 arrancar Debian era arrancar Grub, y la única forma de arrancar Grub era si era el disco de arranque por defecto cuando el sistema arrancaba, Grub no puede ser arrancado desde el menú de arranque que se muestra al arrancar manteniendo Alt, y cuando realicé la estúpida acción de resetear la NVRAM, el disco de arranque por defecto volvió a la partición de OS X).

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

1voto

Billy Puntos 66

Estoy publicando la solución que me ha funcionado por si alguien más que tenga este problema se encuentra con esto. Cambié la ruta del ejecutable EFI del grub de /efi/debian/grubx64.efi a /efi/boot/bootx64.efi . Ahora aparece como dispositivo de arranque en el selector de arranque, pero todavía no arrancaba por defecto. Así que para hacer que grub arranque por defecto ejecuté el siguiente comando (desde Linux, no desde 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 la partición EFI, así que para mí sería efibootmgr -d /dev/sda -p 1 -c -L "Grub" -l /efi/boot/bootx64.efi

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X