Önyükleme için varsayılan /System/Library/CoreServices/boot.efi
yapıya sahip olmayan bir bölümü nasıl koruyacağınız konusunda bir rehber var mı?
Örneğin, varsayılan EFI Sistem Bölümüne GRUB'u kurdum (Linux'ta / dev / disk0s1'de, X / dev / sda1) ve /EFI/arch_grub/grubx64.efi
kullanmak istediğim dosyaya sahibim /System/Library/CoreServices/boot.efi
.
Normalde, standart yapıyı izleyerek grubx64.efi dosyasını kopyalardım /System/Library/CoreServices/boot.efi
ve /mach_kernel
önyüklenebilir yapmak istediğim bölüme dokunurdum , sonra bölümü kutsamak için aşağıdakileri çalıştırırdım:
# 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
GRUB'u kurmak için /EFI/arch_grub/grubx64.efi
, kelimenin arch_grub
keyfi olarak seçildiği , bana (bir şey gibi) dosya bırakan Arch Linux Beginners'ın kılavuzundaki talimatları izledim . Sonra aşağıdaki komutları çalıştırmak hatasız bir şekilde başarılı olur:
# 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
Ancak bölüm Apple önyükleme menüsünde görünmüyor ve şunu sudo bless --verbose --info <Path to root of GRUB ESP partition>
gösteriyor:
┌─[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"} = (
)
}
touch <Path to root of GRUB ESP partition>/mach_kernel
Aynı komutları kullanarak, bölümün kutsanmamış ve tekrar kutsandığından emin oldum ama şanssızdım.
Bahse girerim basit bir şeyleri özlüyorum ve istediğimi yapmak zor değil ama ne yapmam gerektiğinden tam olarak emin değilim.
Herhangi bir ipucu / fikir / öneriniz var mı?