¿Cómo bendecir una partición usando un archivo de arranque EFI personalizado con estructuras de directorio y / o nombres de archivo no conformes?


3

¿Existe una guía sobre cómo bendecir una partición para el arranque, una que no tiene la /System/Library/CoreServices/boot.efiestructura predeterminada ?

Por ejemplo, instalé GRUB en la partición del sistema EFI predeterminada (/ dev / disk0s1 en OS X, / dev / sda1 en Linux) y tengo el archivo /EFI/arch_grub/grubx64.efique quiero usar en lugar de /System/Library/CoreServices/boot.efi.

Normalmente, siguiendo la estructura estándar, copiaría grubx64.efi /System/Library/CoreServices/boot.efiy también tocaría /mach_kernella partición que quiero hacer arrancable, luego ejecutaría 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 un /EFI/arch_grub/grubx64.efiarchivo (algo así) , donde la palabra arch_grubse elige arbitrariamente. Luego, ejecutar los siguientes comandos tiene éxito 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 arranque 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 touch <Path to root of GRUB ESP partition>/mach_kerneldesangrar y bendecir la partición usando los mismos comandos pero sin suerte.

Apuesto a que me estoy perdiendo algo (s) simple y que no es difícil hacer lo que quiero, pero no estoy exactamente seguro de lo que tengo que hacer.

¿Algún consejo / idea / sugerencia?

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.