Macbook pro使用原生EFI在移动硬盘安装Windows+Fedora双系统

29 10 月

一般来说,mac使用osx系统已足够,考虑到一些特殊情况需要使用其它系统,使用虚拟机或bootcamp来安装比较费内置硬盘,将之装在移动硬盘中是个不错的选择。

准备道具:移动硬盘一个(128G SSD)、U盘一个(4G,用于制作Fedora安装盘)、Bootcamp驱动包、普通PC或笔记本一个(用于对移动硬盘分区及Windows安装)、WinNTSetup、Diskgenius

1、分区

使用Diskgenius对移动硬盘分区,使用手动分区,分区类型选择GPT,勾选创建ESP和MSR分区,ESP大小自定义,建议300M以上,之后分3个区,C盘70G,D盘10G,剩下31G留作Linux分区

2、安装Windows

使用WinNTSetup安装Windows,引导分区选择上面的ESP分区(可根据大小判断),安装分区选择移动硬盘的C盘,安装,配置好后可将Bootcamp驱动包解压到移动硬盘的C盘,之后弹出移动硬盘。

将移动硬盘插入macbook pro,按住option键,开机,可看到选择菜单,选择EFI Boot,继续完成Windows安装,这个过程将重启数次,记得每次重启按住option键。

Windows安装完成后,安装Bootcamp驱动即可完美使用。

3、安装Linux

首先制作Fedora的安装U盘,在macbook pro上插入Fedora的安装U盘,按住option键开机,选择fedora,进入livecd的Fedora。

打开安装程序,安装分区选择之前分区剩下的31G,重新格式化为ext4文件系统,挂载ESP(EFI)分区为/boot/efi,如果这时候仍提示分区有问题,需要挂载efi到/boot/efi,那请点开磁盘界面的引导安装按钮,将移动硬盘前面的勾取消,继续安装。

如果引导部分提示有问题,安装完成后,打开终端,将移动硬盘的Linux分区挂载到/mnt目录,我这里移动硬盘的Linux分区是/dev/sdd5,ESP(EFI)分区是/dev/sdd1,执行如下命令:

mount /dev/sdd5 /mnt
mkdir /mnt/boot/efi
mount /dev/sdd1 /mnt/boot/efi
mount --bind /dev /mnt/dev
mount -t proc proc /mnt/proc
cd /mnt
chroot .

yum reinstall grub2-efi
grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

检查上述的grub.cfg文件,如果看到linux16或者initrd16,请改成linuxefi及initrdefi。

最后,使用/boot/efi/EFI/fedora/grubx64.efi替换/boot/efi/EFI/Boot/bootx64.efi文件,用以默认使用grub2引导,要进入Windows则可以在grub2菜单选择Windows。

 

目前已知问题:Linux进入wayland桌面后,重启和关机将会卡死在黑屏界面。GNOME on xorg则没问题。

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注