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

3

¿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?

    
pregunta trusktr 06.07.2014 - 09:48

0 respuestas

Lea otras preguntas en las etiquetas