win10, MacOS, Linux多系统安装

记录备忘。

本子配置为i5 8250u 16G内存。

基础知识

(前提)UEFI启动

安装之前要先了解一下UEFI启动,网上说明很多这里不过多说明,点击了解

大致如下:

imagepng
imagepng

按我的理解就是 电脑启动的时候 UEFI 固件会去扫描硬盘ESP分区的EFI文件夹作为一个EFI启动程序。
ESP分区按我理解就是一个FAT格式的分区,至少我这样做是没有问题的。EFI文件夹要作为根目录才会被扫描到。
多个EFI的时候会按启动顺序默认启动第一个EFI引导程序。

clover引导程序

clover介绍

总结来说clover本身是一个EFI应用能引导多种操作系统

clover的目录结构如下

imagepng
imagepng

启动画面如下(未安装mac界面)

imagepng
imagepng

系统安装

一、win10安装

三个操作系统的安装顺序很随意先安装哪一个都可以。

首先硬盘分区表要改为GPT格式,因为clover引导的mac还是GPT格式的方便。

分区情况ESP分区 FAT格式,大小500M 因为mac需要超过300M否则抹盘会失败,C盘 50G NTFS格式(win10),D盘 50G 暂时NTFS格式(安装mac要重新格式化),E盘40G ext4(linux)

我先安装的win10,原版镜像 cn_windows_10_business_edition_version_1809_updated_sept_2018_x64_dvd_84ac403f.iso
在pe环境下用winsetup安装,EFI分区就选择之前的500M分区,系统盘选择C盘,安装完成后先让win10初始化开机。

此时的EFI分区应该是这样的,里面只有Windows的引导 \efi\boot\bootx64.efi 就是windows的启动管理器

imagepng
imagepng

这时候的启动顺序是这样的

→\efi\Microsoft\boot\bootmgfw.efi→efi\Microsoft\Boot\BCD→\Windows\system32\winload.efi→加载内核启动系统

二、mac安装

2.1 mac安装盘制作

首先下载mac11.14.1原版镜像 提取码 v3nt

然后下载TransMac 制作安装盘。

制作教程在此

2.2 mac安装

这个安装盘已经自带了clover所以开机启动时候会到clover引导,然后选择我们的mac安装镜像一步步安装就可以了。
这里不做过多说明,毕竟这一部分是需要花时间去研究的,比如驱动,clover配置项,config.plist 远景论坛基本都有

三、linux安装

我选择的是manjaro 大家也可以根据自己需要安装,安装过程大同小异。

安装方法最简单的就是讲iso刻录到u盘,然后从U盘启动安装。
我这里是在clover中添加grub2引导项,用grub启动iso镜像,这样的好处就是不需要格式化U盘,U盘中东西实在太多了

这里只贴一下grub.cfg 引导iso的代码 理论上可以引导大部分linux镜像

menuentry "Manjaro-deepin Live x64" {
      set iso_path="/PE/ISO/manjaro-deepin-17.1.12-stable-x86_64.iso" # iso镜像在U盘中的路径
      loopback loop ${iso_path};
      export iso_path;
      set root=loop;
      configfile /boot/grub/loopback.cfg # grub在镜像中的路径
}
imagepng
imagepng
imagepng
imagepng
imagepng
imagepng

注意的是500M的EFI分区要挂载到/boot/efi/,他会自动在EFI文件夹添加Manjaro文件夹,里面就是grub的efi

到此三个系统以及分别安装完成,但这时候你会发现我们的clover引导被替换成了grub的了,开机启动的时候直接进入了grub的启动项界面,mac启动项也消失了,下面说怎么修复。

修复启动项

首先进入PE 找到我们的500M EFI分区,里面应该是这样一种情况

imagepng
imagepng

主要就是因为在安装Manjaro的时候 \efi\boot\bootx64.efi 被替换为grub了,我们可以找一个clover 的bootx64.efi 替换回去就可以了。

接下来修复windows启动项,回顾windows的启动顺序
→\efi\Microsoft\boot\bootmgfw.efi→efi\Microsoft\Boot\BCD→\Windows\system32\winload.efi→加载内核启动系统
但是现在我们使用clover引导,那么启动顺序应该是
→\efi\boot\bootx64.efi→\efi\Microsoft\boot\bootmgfw.efi→efi\Microsoft\Boot\BCD→\Windows\system32\winload.efi→加载内核启动系统
我们的\efi\Microsoft\路径是有的,主要就是看BCD文件对不对。用BOOTICEx64.exe 编辑一下BCD文件看看

imagepng
imagepng

选择智能编辑


imagepng
imagepng

完成之后保存多系统启动就算完工啦,启动看看吧!

imagepng
imagepng

S1驱动情况目前只有网卡驱动无解,准备换dw1820A试试

推荐阅读更多精彩内容