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?