以下内容引用自 https://wiki.debian.org/InstallingDebianOn/Apple/MacBookAir/6-1。没有尝试,略做翻译。
一开始安装了 rEFIt,它的引导过程是:apple boot loader -> rEFIt -> grub2。 后来决定直接从 apple boot loader 引导 grub2。 可以这么做:
1、首先创建目录 /boot/efi/EFI/BOOT (我的情况为 /boot/efi 是 /dev/sda1 的 EFI 引导分区的加载点);
2)、复制 /boot/efi/EFI/debian/grubx64.efi 到 /boot/efi/EFI/BOOT 并将之命名为 BOOTX64.EFI;
这时,apple boot loader 就可以在引导时按下 option 键看到 BOOTX64 了。如果你选中它, grub2 就加载起来了。
现在来把 grub2 设置为默认。进入 OS X,在终端中执行:
1 2 3 4 |
# sudo mkdir /Volumes/EFI # sudo mount -t msdos /dev/disk0s1 /Volumes/EFI # sudo bless --folder=/Volumes/EFI --file=/Volumes/EFI/EFI/BOOT/BOOTX64.EFI --setBoot # sudo bless --mount "/Volumes/EFI" --setBoot |
要使 grub2 引导 Mac OS,把以下内容加入到 /etc/grub.d/40_custom(假定你的系统装在 /dev/sda2):
1 2 3 4 5 6 |
menuentry "Mac OS X"{ insmod part_gpt insmod hfsplus root=(hd0,gpt2) chainloader (hd0,gpt2)/usr/standalone/i386/boot.efi } |