liu_geng 发表于 2016-1-23 02:49

讲解一下UEFI引导过程,对于单硬盘clover引导多系统的朋友可能有帮助

以下内容是我最近折腾单硬盘clover引导多系统经过反复研究摸索得出来的一点心得,不一定正确,如果有错误还请大家不要见笑。

EFI分区实际上是一个FAT格式的分区,不一定要是第一个分区,GPT磁盘下任何一个FAT文件格式的分区都可以用来放EFI引导文件。
主板UEFI先默认引导你所设置的第一优先启动分区下的\EFI\boot\bootx64.efi,这个文件实际上是一个可执行文件
如果你EFI分区里的\EFI\boot\下放的是clover的bootx64.efi,它应该就会执行\EFI\CLOVER\CLOVERX64.efi,这个CLOVERX64.efi就是clover的主程序。
如果EFI分区里的\EFI\boot\下是安装windows时候自动生成的bootx64.efi,它应该就会自动加载\EFI\microsoft\boot\BCD,这个BCD文件实际上是一个配置文件,里面记录了windows的启动路径,比如说HD0\Partition2\Windows\system32\winload.efi

有些主板的BIOS可以不用默认引导\EFI\boot\bootx64.efi,而是可以直接设置为引导\EFI\Microsoft\Boot\bootmgfw.efi,这个bootmgfw.efi其实跟\EFI\boot\bootx64.efi的功能一样,都是读取\EFI\microsoft\boot\BCD的配置然后引导windows系统。

clover启动之后会自动搜索所有分区,看有没有windows的启动引导文件\EFI\Microsoft\Boot\bootmgfw.efi,如果有的话clover就会把这个引导文件添加到启动列表里。

所以我们在安装clover到EFI分区之前只要把原来windows的EFI文件夹移动到任意分区下,clover都会找到这个windows的引导文件并引导这个windows。

如果分区发生了变化导致windows无法引导,我们还可以用BOOTICE这个软件来编辑\EFI\microsoft\boot\BCD里面的参数,人工进行修复。

tushendage 发表于 2016-1-23 09:46

uefi+gpt的情况下,不知道传统boot.ini还可不可以以引导?

feimaxingkong 发表于 2016-1-23 10:55


学习学习{:5_262:}

czczyx 发表于 2016-1-23 11:02

讲得比较详细,顶楼主。

zouchangyong 发表于 2016-1-23 20:08

学习了,感谢分享!

liu_geng 发表于 2016-1-23 20:28

tushendage 发表于 2016-1-23 09:46 https://www.pcbeta.com/static/image/common/back.gif
uefi+gpt的情况下,不知道传统boot.ini还可不可以以引导?

boot.ini应该是XP以前的系统用的吧,是NTLDR的配置文件,从Win7开始已经不用NTLDR了

韩萧晨 发表于 2016-1-24 01:18

yjb888 发表于 2016-1-24 11:54

谢谢!!受教育了!!

我之罪 发表于 2016-1-25 16:39

楼主总结的真好,收藏了。可惜我是今天才看到这个帖子。
我折腾了一个周末,终于弄好了双系统的引导和系统的安装优化。
如果早点看到这个帖子,我估计时间能节省好多的。

215580886 发表于 2016-1-27 21:23

vhhjjj学习x

厨师 发表于 2016-2-24 17:44

远景有你真好!!

baobeishaoye 发表于 2016-2-25 01:38

正需要这个,感谢楼主

ppodxiang 发表于 2016-2-25 10:25

写的很明白!

18502820650 发表于 2016-2-25 19:13

谢谢!有道理。先mark一下!

暗光 发表于 2016-2-25 22:40

学习了,clover引导mbr的win10不行不知道什么原因

pz1943 发表于 2017-8-21 02:22

学习到了,谢谢楼主

ypbsfy 发表于 2021-5-19 17:21

标记,学习,谢谢楼主
页: [1]
查看完整版本: 讲解一下UEFI引导过程,对于单硬盘clover引导多系统的朋友可能有帮助