我想尝试在我的 macbook pro 5.3 上安装支持 EFI 的 ArchLinux,除了 Archlinux 我不想安装任何其他操作系统。但我无法说服 Apple 固件加载我的自定义 efi 映像。到目前为止我所做的就是。
- 我在 GPT 240gb ssd 磁盘上有 2 个分区
- /dev/sda1 - 512mb - HFS+ 作为 /boot/efi 安装
- /dev/sda2 - 230gb - EXT4 安装为 /
- 在 sda2 上安装 Pacstrapped,包括 /boot 和 Grub。在 / 上完成了我的设置语言环境等
- 遵循了https://wiki.archlinux.org/index.php/GRUB#GRUB_standalone配置 grub 并应用 mkinitcpio
- 使用 grub-mkstandalone 创建 EFI,下面是完整的命令行
grub-mkstandalone -d /usr/lib/grub/x86_64-efi/ -O x86_64-efi --modules="part_gpt part_apple part_msdos part_bsd" --fonts="unicode" --locales="en@quot" --themes="" -o "/boot/efi/bootx64.efi" "boot/grub/grub.cfg=/tmp/grub.cfg" -v
创建 /boot/efi/System/Library/CoreServices 文件夹并将 bootx64.efi 文件和 SystemVersion.plist 放入其中(我知道我不需要 plist 文件但无论如何还是这样做了。)
然后我已经编译了mactel 引导在我的 chrooted 环境中使用 hfs-bless
./hfs-bless /boot/efi/System/Library/CoreServices/bootx64.efi
没运气。Macbook 甚至无法识别 EFI 来显示可启动源。您有什么建议?
答案1
好吧。我真的不知道用 gdisk 或 cgdisk 创建 HFS 分区有什么问题。但不要这么做。我已经用磁盘实用程序创建了 hfs 分区,并使用了 Osx 的原始支持,然后一切都很顺利。如果您要安装 Arch,请在删除 OSX 之前创建一个空的 hfs+ 分区以正确启动,因为 Apple 的 EFI 实现与标准不兼容。现在我要处理 nvidia 芯片组问题。