萝卜头IT论坛

搜索
查看: 5325|回复: 6
收起左侧

[已解决] 关于UEFI+BIOS双模式启动原理

[复制链接]
发表于 2019-9-13 15:07:28 | 显示全部楼层 |阅读模式
普通帖子
帖子关键词: UEFI BIOS
本帖最后由 wenxu_zhao 于 2019-9-13 15:12 编辑

关于同时支持UEFI和BIOS启动有以下疑惑。
UEFI是从EFI分区启动,BIOS是从活动分区启动,两种模式共存时建立了fat格式的活动分区,支持两种启动模式我可以理解在此分区有两个启动引导分别是UEFI和BIOS的吗?
如果是这个原理,修改启动引导时候是不是应该修改两次,才能保证两种启动方式都可以正常引导。
回复

使用道具 举报

发表于 2019-9-13 18:06:56 | 显示全部楼层
对的,但是MBR分区表就可以支持UEFI启动又可以支持BIOS启动,而GPT分区表仅能支持UEFI启动。所以如果你要同时支持两种启动方式,那前提分区表必须是MBR,然后UEFI的隐藏文件存放在那个350MB大小的ESP分区内,而BIOS的隐藏文件存放在Windows系统分区里,你可以用BCDBOOT同时重建两边的引导。
回复

使用道具 举报

发表于 2019-9-13 18:08:39 | 显示全部楼层
看这个教程:BCDBOOT安装引导文件(VHD/VHDX)
https://bbs.luobotou.org/forum.php?mod=viewthread&tid=9449&fromuid=17
(出处: 萝卜头IT论坛)

这个教程说的是虚拟磁盘建立引导的方式,你如果用传统模式把那个虚拟磁盘盘符换成你系统盘盘符就可以了,也可以重建完引导用BOOTICE再检查一下删除多余的引导项,前者(BCDBOOT)Windows自带,后者WTGA也有集成。
回复

使用道具 举报

 楼主| 发表于 2019-9-13 23:10:11 来自手机 | 显示全部楼层
Hashimoto 发表于 2019-9-13 18:06
对的,但是MBR分区表就可以支持UEFI启动又可以支持BIOS启动,而GPT分区表仅能支持UEFI启动。所以如果你要同 ...

谢谢你,你这里讲到BIOS的引导文件是在Windows系统分区,但是此时活动分区是esp分区啊,而且Windows如果是vhd那么开机时传统启动是怎样的引导过程?
回复

使用道具 举报

 楼主| 发表于 2019-9-14 00:05:38 来自手机 | 显示全部楼层
Hashimoto 发表于 2019-9-13 18:08
看这个教程:BCDBOOT安装引导文件(VHD/VHDX)
https://bbs.luobotou.org/forum.php?mod=viewthread&tid=94 ...

我仔细理解了一下这个帖子,这个帖子就是把Windows分区(vhd)的引导拷贝到esp分区,是否把uefi和bios的引导都拷贝过去了。两种启动方式都是从esp分区引导,只是所使用的bcd文件不同。如果用bootice修改bcd是不是需要改两个文件(这两个文件都在esp分区)啊?
回复

使用道具 举报

发表于 2019-9-14 08:33:04 | 显示全部楼层
wenxu_zhao 发表于 2019-9-14 00:05
我仔细理解了一下这个帖子,这个帖子就是把Windows分区(vhd)的引导拷贝到esp分区,是否把uefi和bios的引 ...

那个命令“bcdboot v:\windows /s x: /f BIOS”,你把BIOS改成UEFI就是建立UEFI启动的引导,改成All就是BIOS和UEFI的引导一起建立,前提是你的磁盘分区表要是MBR,如果是GPT那你就算建立了BIOS引导也没法用,因为GPT分区表仅支持UEFI启动。

还不懂的话看这个吧,讲的比较详细:https://blog.csdn.net/xcntime/article/details/51469163
回复

使用道具 举报

发表于 2019-9-14 08:36:59 | 显示全部楼层
wenxu_zhao 发表于 2019-9-13 23:10
谢谢你,你这里讲到BIOS的引导文件是在Windows系统分区,但是此时活动分区是esp分区啊,而且Windows如果 ...

另外,因为你这里有ESP分区,虽然它只存放UEFI引导,但是你建立引导的时候那个存放引导文件的盘符还是要选择这个350MB的引导分区的盘符,然后系统盘符就是你WTG系统分区的盘符,然后程序会自己安排好什么引导该放在哪个分区的。启动的时候,主板BIOS程序会优先读取你第一个分区也就是350MB的ESP分区里的引导文件,如果不支持UEFI启动,那第一个分区就没有合适的启动项,这时候到你第二个系统分区找,然后使用BIOS启动。如果你的主板不支持UEFI启动,而你的WTG盘用了UEFI+GPT模式(也就是仅支持UEFI启动),那么你的WTG就无法在这台电脑启动。
回复

使用道具 举报

联系我们(Contact)|手机版|萝卜头IT论坛 ( 苏ICP备15050961号-1 )

GMT+8, 2024-4-26 16:49 , Processed in 0.101984 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表