Grub su Mac tramite EFI (Linux: / dev / sda1 Darwin: / dev / disk0s1) (MacBook Pro all'inizio del 2011 se è importante)

0

Ho installato Debian Jessie 8.5 sul mio MacBook Pro sulla mia vecchia partizione Bootcamp (Windows 8.1). Ho eliminato la partizione bootcamp con il gestore delle partizioni nell'Installatore Debian e ho creato due nuove partizioni, rootfs e swap. Ho avuto il mio disco rigido precedentemente partizionato come elencato di seguito:

  • disk0s1: EFI (dove è attualmente installato GRUB. Ne parlerò più avanti in seguito)
  • disk0s2: OS X
  • disk0s3: Recovery HD
  • disk0s4: Windows 8.1 installato con Bootcamp Assistant, l'ho eliminato in seguito per installare Debian.

Il mio attuale layout della partizione:

  • disk0s1: come prima, ma con Grub installato su: (punto di montaggio) /EFI/debian/grubx64.efi
  • disk0s2: come prima di
  • disk0s3: come prima di
  • disk0s4: partizione ext4 con Debian /
  • disk0s5: swap partition per Debian

Sono stato in grado di installare GRUB (non ricordo esattamente cosa ho fatto e ho provato a riprodurlo ma non ci sono riuscito, motivo per cui sto chiedendo qui).

Funzionava finché non ho cancellato la NVRAM (non chiedere perché ho eliminato NVRAM, è stata un'azione molto stupida da parte mia). Prima di cancellare nvram, ho ottenuto il menu di GRUB quando ho avviato senza tenere premuto Alt, ma quando ho avviato tenendo premuto Alt e scelto la partizione principale di Debian, si direbbe "Missing Operating System", lo stesso per averlo scelto dal prefrence del disco di avvio, o impostandolo manualmente con bless (perché GRUB è installato sulla partizione EFI, non sulla partizione di root di Debian. Per favore correggimi se sbaglio).

Quindi presumo che prima di cancellare la NVRAM senza tenere premuto Alt il sistema provasse ad avviare da EFI, ora sta provando ad avviare OS X da disk0s2 (non ci sono variabili impostate che riguardano la radice di OS X, quindi immagino che il sistema avvia automaticamente la prima partizione HFS avviabile se non ci sono variabili sull'avvio). (Per chiarire, il mio problema è che l'unico modo per avviare Debian era quello di avviare Grub, e l'unico modo per avviare Grub era se fosse il disco di avvio predefinito all'avvio del sistema, Grub non può essere avviato dal menu di avvio visualizzato quando avviando tenendo premuto Alt, e quando ho eseguito la stupida azione di resettare NVRAM, il disco di avvio predefinito tornava alla partizione di OS X.)

Quindi, come posso riportare il disco di avvio su EFI / Grub (disk0s1 / efi / debian / grubx64.efi)?

    
posta Billy 18.06.2016 - 07:07
fonte

1 risposta

1

Sto postando la soluzione che ha funzionato per me nel caso in cui qualcun altro abbia riscontrato questo problema. Ho modificato il percorso dell'eseguibile EFI di grub da /efi/debian/grubx64.efi a /efi/boot/bootx64.efi . Ora viene visualizzato come dispositivo di avvio nel selettore di avvio, ma non è ancora stato avviato per impostazione predefinita. Quindi per fare il boot di grub di default ho eseguito il seguente comando (da Linux, non da OS X): efibootmgr -d /dev/DRIVE -p PARTITION NUMBER -c -L "Grub" -l /efi/boot/bootx64.efi , dove "DRIVE" è il mio disco rigido interno, con GRUB, OS X e Debian installati, e "PARTITION NUMBER" è l'ID della partizione EFI, quindi per me sarebbe efibootmgr -d /dev/sda -p 1 -c -L "Grub" -l /efi/boot/bootx64.efi

    
risposta data 28.06.2016 - 23:17
fonte

Leggi altre domande sui tag