- 积分
- 342
- 最后登录
- 2024-4-25
- 精华
- 0
- 阅读权限
- 30
- 主题
- 44
- UID
- 4444090
- 帖子
- 780
- PB币
- 643
- 威望
- 5
- 贡献
- 0
- 技术
- 1
- 活跃
- 2539
- UID
- 4444090
- 帖子
- 780
- PB币
- 643
- 贡献
- 0
- 技术
- 1
- 活跃
- 2539
|
本帖最后由 daliansky 于 2018-10-15 16:28 编辑
前提
多系统都是建立在 Clover 能够识别多种系统引导的基础上实现的.Clover 的源码归属于Intel, Apple, Oracle, Chameleon, rEFIt and Xom.其中Chameleon也是(黑)苹果引导中的一种, rEFIt也能引导(黑)苹果.
1.分区格式与引导方式:
GPT+EFI 和 MBR+BIOS两种方式,推荐 GPT+EFI 方式.
两种方式的区别、EFI 和 UEFI、EFI 和 ESP 这些名词,有兴趣的自己去了解。
2.各系统的引导文件(UEFI模式,表述路径为mac系统):
Mac 系统:如果没记错,应该是 OSXLoader.efi,平时不常用,路径也查不到,黑苹果用的为 cloverx64.efi.路径为Volumes/EFI/EFIclvoer/cloverx64.efi。
Windows系统:默认的引导文件夹名称 Microsoft,引导文件的路径为:/Volumes/EFI/EFI/Microsoft/Boot/bootmgfw.efi,常见的 Windowsbootmanager的默认引导路径就是这个;在多数时候,安装或者(大版本更新) Windows 以后会强制将默认的引导路径更改为/Volumes/EFI/EFI/Microsoft/Boot/bootmgfw.efi,进入系统就会强制进入 Windows,丢失了某些我们自己修改的引导文件。
GNU/Linux:目前主流的 GNU/linux 系统多数使用的grub2作为引导,常见的引导文件路径:/Volumes/EFI/EFI/fedora/grubx64.efi,/Volumes/EFI/EFI/Manjaro/grubx64.efi,注意:以上两个路径里面的 fedora、manjaro 都是我安装的GNU/linux 的名称,Ubuntu、Debian 系统的也是类似。很多人会去安装 AndroidX86,AndroidX86的引导也是类似,如果引导文件被误删,可以尝试进入各自系统的 live 盘或者是文本模式修复对应引导的安装,无需格式化系统重新安装。修复各自系统的引导自己去寻找方法。
BSD 系统:BSD 系统我没怎么测试过,略过。
除去 Windowsbootmanager 之外,很多系统会默认去找 bootx64.efi,这是默认的 boot文件位置,路径为:/Volumes/EFI/EFI/BOOT/BOOTX64.efi
3.EFI 主要引导文件的选择:
EFI 主要引导文件,选择 clover的 bootx64.efi,由于 bootx64.efi 经常会被 Windows 换成 Windows 自己的,所以 EFI 主引导文件需要选择成 cloverx64.efi,这样不管Windows 怎么强制更换,对于直接选择 cloverx64.efi 来说,没有影响。
关于这个,说点个人看法,不一定对。
Windows:Windows 的 bootx64.efi和 bootmgfw.efi只认 Windows,其他的一概不认。
GNU/linux 系统:grubx64.efi,linux+windows引导识别支持:linux 是主业,肯定得支持,得识别,只要各个 linux 之间的引导存在,肯定会被识别。Windows 目前用户太多,肯定也得识别。
Mac:Windows 通过 bootcamp识别,linux 是谁,不认识。
Clover:我就是专门引导的,作为 Hackintosh 的引导支持,Windows、linux 引导,只要存在的引导都支持。
附上我自己的 EFI 文件目录:
4.各个系统安装硬盘的确定
a.同一硬盘不同分区:我自己用的就是这种方案,目前没有任何问题,在有一定经验支撑的情况下,多系统存在于同一硬盘的不同分区,没有任何问题,只要有良好的使用习惯,应该很少会把整个硬盘分区或者数据(喜欢用 ghost 的例外)。或者因为硬盘损坏而丢失数据,这个跟装几个系统没关系,不背锅。
b.不同的系统安装到不同硬盘:OK,完全没问题,数据也更安全;
引导完全没问题,只要你是几个硬盘安装到同一台机子,不同 EFI 分区上的 EFI 引导都能识别。
一个电脑能装几个硬盘来着,zbook 17 G5可以安装5个硬盘,笑傲江湖,elitebook 840g3,我也能来两个,勉强够了。840g5,820gx,我们是好几代单传(2570p能装2个),为毛老是说惠普的,刚转的惠普商务粉。
c.主要系统安装到本地硬盘:其他系统安装到移动硬盘,只要不嫌麻烦,没问题,只要顺便考虑你自己的 USB 端口最快速度就行。
d.系统安装到硬盘,EFI 引导放在 U盘:没问题,每次开机插上 U 盘,才能引导系统,否则连系统都引导不了,大神才不会选择这种方式呢。
e.多系统安装到同一分区,有这种想法你很牛,除了 deepin 和Windows 敢塞一个分区,其他的很少见这么牛叉的,具体原因自己想。
5.多系统的安装顺序
Windows、linux和 mac 之间,安装顺序没有任何影响。只要别把已安装好系统的引导文件覆盖就好你熟悉安装之后就当他们相互不认识,不存在,按照各自的安装方式就行。
小提示:
win7和 win10双系统时,先安装的那个系统安装完成后,将对应的 Microsoft 文件夹改名为 Microsoft-7或者 Microsoft-10,由于用的 EFI 引导文件夹名称一样,很大概率会被覆盖,尽量避免被覆盖就行。
由于 win7的 EFI 引导支持不完整,在某些机型上安装的 win7会卡住,无法正常引导,这是机子的问题[我的 ThinkPad x220正常安装并引导,2570p和840g3都没办法在UEFI 模式正常引导 win7],win7建议在7代之前的机型安装,7代之后的机型多数使用 nvme 硬盘,以及 USB3.0,还有就是 TPM2.0而win7是缺乏nvme 和 USB3.0的驱动的, TPM 固件,win7基本只能在TPM1.2及之前的固件上面才能安装.有人喜欢折腾,你喜欢怎么样都行.
macOS同系统多版本共存,这个没有影响,只要你硬盘分区足够大,安装10个版本都没问题。
多个相同或者是不同的 linux 共存,额相同 linux 共存,记得把引导文件夹区分开来,避免被覆盖。不同的 linux发行版,基本不会影响,随便安装,别把引导文件清掉就行。[安装 linxu 时如果没办法正常安装,可以试试该系统的其他版本,某些时候是内核的问题,安装黑屏或者其他显示不正常的情况,看看你是不是弄了谢 DP 转 HDMI,DVI 转 VGA等各种清奇的思路]
6.如何更改 EFI 主引导文件:
扯了这么多,其实最想看的是这个.
基本上每安装完一个新系统,系统的主引导都会被改为这个系统的引导方式,这时候我们需要用软件强制将EFI 主引导改为 cloverx64.efi
a.系统 bios 自带修改引导方式的机型:在 bios 设置里面新建自定义引导,自定义引导路径为\efi\clover\cloverx64.efi.并将自定义引导设置为第一引导项.
惠普elitebook 2570p,8470p,dell XPS 系列好像都有这个功能.
b.BIOS 设置不带自定义引导的时候,借助于bootice 或者 easyUEFI 添加 clover 引导项,并将 Cloverx64.efi 设置为第一引导项.
(1)使用bootice添加clover为第一引导项:
引导路径为: \EFI\CLOVER\CLOVERX64.efi
(2)使用easyUEFI添加clover为主引导项:引导路径为: \EFI\CLOVER\CLOVERX64.efi
因编辑器不好用,有兴趣的自己看文档吧
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
-
5
查看全部评分
-
|