Come benedire una partizione usando un file di avvio EFI personalizzato con strutture di directory e / o nomi di file non conformi?

3

C'è una guida su come benedire una partizione per l'avvio, una che non ha la struttura predefinita /System/Library/CoreServices/boot.efi ?

Ad esempio, ho installato GRUB sulla partizione di sistema EFI predefinita (/ dev / disk0s1in OS X, / dev / sda1 in Linux) e ho il file /EFI/arch_grub/grubx64.efi che voglio usare invece di /System/Library/CoreServices/boot.efi .

Normalmente, seguendo la struttura standard, vorrei copiare grubx64.efi su /System/Library/CoreServices/boot.efi e anche toccare /mach_kernel nella partizione che voglio rendere avviabile, quindi eseguirò quanto segue per benedire la partizione:

# bless --folder=<Path to root of extra partition> --file=<Path to root of extra partition>/System/Library/CoreServices/boot.efi --setBoot
# bless --mount=<Path to root of extra partition> --file=<Path to root of extra partition>/System/Library/CoreServices/boot.efi --setBoot

Per installare GRUB, ho seguito le istruzioni della guida di Arch Linux Beginners, che mi lascia con (qualcosa di simile) /EFI/arch_grub/grubx64.efi file, dove la parola arch_grub è scelta arbitrariamente. Quindi eseguire i seguenti comandi ha esito positivo senza errori:

# bless --folder=<Path to root of GRUB ESP partition> --file=<Path to root of GRUB ESP partition>/EFI/arch_grub/grubx64.efi --setBoot
# bless --mount=<Path to root of GRUB ESP partition> --file=<Path to root of GRUB ESP partition>/EFI/arch_grub/grubx64.efi --setBoot

Ma la partizione non viene visualizzata nel menu di avvio di Apple e sudo bless --verbose --info <Path to root of GRUB ESP partition> mostra:

┌─[02:31:54/trusktrs-MacBook-Pro/trusktr//tmp]
└─╼ sudo bless --verbose --info /tmp/boot/
Mount point for /tmp/boot/ is /private/tmp/boot
GPT detected
Booter partition required at index 2
System partition found
Preferred system partition found: disk0s1
Returning booter information dictionary:
<CFBasicHash 0x7fedd340a740 [0x7fff7622ff00]>{type = mutable dict, count = 3,
entries =>
    0 : <CFString 0x1097b4e70 [0x7fff7622ff00]>{contents = "System Partitions"} = (
    disk0s1
)
    1 : <CFString 0x1097b5650 [0x7fff7622ff00]>{contents = "Data Partitions"} = (
    disk0s1
)
    2 : <CFString 0x1097b5670 [0x7fff7622ff00]>{contents = "Auxiliary Partitions"} = (
)
}

Mi sono assicurato di touch <Path to root of GRUB ESP partition>/mach_kernel , quindi ho disertato e re-benedetto la partizione usando gli stessi comandi ma senza fortuna.

Scommetto che mi manca qualcosa di semplice e che non è difficile fare ciò che voglio, ma non sono esattamente sicuro di cosa dovrei fare.

Qualche suggerimento / idee / suggerimenti?

    
posta trusktr 06.07.2014 - 09:48
fonte

0 risposte

Leggi altre domande sui tag