admin 管理员组

文章数量: 887019

http://www.liubiji/3516.html


最近再给我的K590s折腾黑锅,所以也加了很多黑锅的群,很多人遇到了win无法启动以及必须有U盘才能启动黑苹果的情况,不懂的只能重装Win,费时费力,如果下次再丢失,再重装吗?这就牵扯到UEFI下启动项修复的问题,三言两语说不清,写篇文章好了。

之前关于UEFI的文章,需要的可以参考下:
UEFI+GPT+SSD安装原生Windows10
神船K650D I7 D3安装OS X 10.12.x
制作正式版 macOS 10.12 Sierra 安装 U盘
Windows10开启快速启动后无法进入BIOS?
开机提示BOOTMGR is missing Press Ctrl+Alt+Del to restart

这篇文章能解决哪些问题?

①:在折腾的路上Windows的启动项丢失了,无法启动Windows
②:Windows和osx双系统共存不知道怎么办
③:clover界面选择win菜单回车启动失败
④:黑苹果安装好了但是不知道怎么把clover移植到硬盘,只能用U盘启动
下面是一些常见的案例:

先说下UEFI启动的原理

在探讨原理以前,你最好把BIOS修改为UEFI模式,也就是UEFI Boot设置为Enabled;Launch CSM设置为Disabled
当你按下电源的那一刻,引导开始了:

clover的启动顺序

①通过启动菜单载入ESP分区内的/EFI/CLOVER/CLOVERX64.efi即可启动cloverGUI界面

Windows的启动顺序

①通过启动菜单载入ESP分区内的\efi\Microsoft\boot\bootmgfw.efi
②bootmgfw.efi会导入同目录下的BCD(没错,就是无后缀的文件),通过BCD内的配置来启动系统
Windows的启动相对于Clover来说多了一步,就是导入BCD,具体启动什么系统是根据BCD的配置确定的

创建ESP分区和EFI相关启动文件

ESP分区通俗点就是EFI分区,是个FAT16或者FAT32格式的分区,装黑苹果的同学,建议ESP分区大于300MB,否则可能出现OSX安装不成功的情况。这个分区的创建我就不啰嗦了,估计大家都有,没有的挤挤,也就几百兆,最好放磁盘最前面。
有个空分区可不行,还要有相应的EFI文件,我这里提供一份包含Windows和Clover的EFI文件夹百度云传送门 密码:q987
解构如下:

修复或创建启动项 启动项是干嘛的?Windows boot manager,CDROM,SATA等这些都是启动项,只不过这些是传统BIOS下的启动项,在UEFI模式下是没法使用你也看不到的,要设置UEFI启动项,需要先将BIOS设置为UEFI模式,然后启动项选择UEFI:开头的项目,如果没有UEFI:开头的,先保存再进BIOS,如果还没有,就需要手动创建了


缺什么补什么,编辑UEFI启动项需要在UEFI环境下,也就是说你当前的系统必须是UEFI模式启动的,方便起见,我们需要一个UEFI的PE启动盘。
关于PE,只要支持UEFI启动的PE都可以,什么老毛桃,什么电脑店,什么U启动,只要能UEFI进PE就行啦!

创建clover启动项

以下操作均在PE中,且挂在了ESP分区:
打开BOOTICE,切换到UEFI选项卡,点击修改启动顺序,如下图:

选中左边的项,然后点删除以删除原来的启动项(如下图):

点击添加,在弹出的对话框选择ESP分区内的/EFI/CLOVER/CLOVERX64.efi文件,即可添加Clover启动项,添加上去之后编辑下标题为Clover,如下图:

编辑好之后点击保存,保存成功有如下提示:

如果只想添加Clover,现在已经搞定了,重启选择Clover的项目启动,就能看到Clover的界面了,入下图:

创建Windows启动项

和Clover一样,点击添加,在弹出的对话框选择ESP分区内的\efi\Microsoft\boot\bootmgfw.efi,改名为Windows并保存。

还没完,现在只是多了个Windows启动项,还需要编辑BCD,来指定Windows系统的具体位置:
点击“BCD编辑”选项卡,点击“其他BCD文件”,然后选择ESP分区内的\efi\Microsoft\boot\BCD文件,如下图:

点击“智能编辑模式”可以看到,左边启动项是残缺的,磁盘和分区都没有指定,删除掉吧,如下图:

新建一个启动项,例如Windows10新建的时候选择7/8/8.1启动项就行:
设置新建的项目:
从贴吧借的一张图,看明白就行:

一切搞定后点击保存当前系统设置和保存全局设置,即可将设置保存到该BCD文件,如下图:

启动文件那一项,注意下,UEFI+GPT下启动文件为winload.efi,如果是修复Legacy+MBR启动文件,此处应为winload.exe(两者后缀不同)。------当前是修复UEFI下的win启动项,所以BCD的位置为\efi\Microsoft\boot\BCD,如果是Legacy+MBR模式,该BCD文件的位置在活动主分区:\Boot\BCD 一切都已经完成

光看可能会搞不懂,实践一下就全明白了,会系统的修复还是很有用的,在系统挂的时候不至于焦头烂额,可以很快的恢复到工作状态,更不至于重装整个系统。
如果你和我一样用黑苹果,而且win不常用,其实UEFI中只添加一个Clover的启动项就好了,Win可以通过Clover启动(BCD要设置好)。

Clover从U盘移到硬盘

如果你硬盘上的Win是用UEFI引导,且是正常的,那直接把U盘内的Clover文件夹拷贝到硬盘ESP分区内EFI文件夹里,然后添加个Clover的启动项就行。
如果你硬盘上什么都没有,你需要先建一个ESP分区,然后把U盘上的EFI文件夹复制进去,添加Clover启动项就行,双系统WIN不能启动的,复制一份Microsoft文件夹到ESP分区/EFI文件夹内,按上面的步骤修复下BCD就行。
做这个教程又花了两三个小时,初心也是因为在黑锅的路上得到了很多人的帮助,希望这个教程可以帮助更多的人,至此,我要去MAC下玩耍了

利用Clover的SHELL模式删除多余启动项

无意在远景看到一个朋友说可以通过Clover中的SHELL模式快速删除boot menu中多余的启动项,具体如下:

clover 引导进入SHELL模式,
先用bcfg boot dump 查看引导设置
然后用bcfg boot rm #
#代表引导号,就是前面查看到的00,01等号

本文标签: 苹果