¿Existe una guía sobre cómo bendecir una partición para el arranque, una que no tenga la estructura /System/Library/CoreServices/boot.efi
predeterminada?
Por ejemplo, instalé GRUB en la partición del sistema EFI predeterminada (/ dev / disk0s1in OS X, / dev / sda1 en Linux) y tengo el archivo /EFI/arch_grub/grubx64.efi
que quiero usar en lugar de /System/Library/CoreServices/boot.efi
.
Normalmente, siguiendo la estructura estándar, copiaría grubx64.efi a /System/Library/CoreServices/boot.efi
y también toco /mach_kernel
en la partición que quiero que sea de arranque, luego ejecuto lo siguiente para bendecir la partición:
# 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
Para instalar GRUB, seguí las instrucciones en la guía para principiantes de Arch Linux, que me deja con (algo como) el archivo /EFI/arch_grub/grubx64.efi
, donde se elige arbitrariamente la palabra arch_grub
. Luego, ejecutar los siguientes comandos se realiza correctamente sin errores:
# 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
Pero la partición no aparece en el menú de inicio de Apple, y sudo bless --verbose --info <Path to root of GRUB ESP partition>
muestra:
┌─[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"} = (
)
}
Me aseguré de que touch <Path to root of GRUB ESP partition>/mach_kernel
luego se borrara y volví a bendecir la partición con los mismos comandos pero sin suerte.
Apuesto a que me falta algo (s) simple y que no es difícil hacer lo que quiero, pero no estoy exactamente seguro de lo que debo hacer.
¿Algún consejo / ideas / sugerencias?