传统引导和Uefi引导 学习记录

1248 字
6 分钟
传统引导和Uefi引导 学习记录

前言:#

警告

个人觉得这玩意对于那些爱折腾软件/硬件的人(暂时找不到词)算是特别基础的玩意

但还是出一篇笔记 因为,在此之前差点因为个人原因闹出事来 具体看故事

正文:#

现在常用Bios Legacy(旧)UEFI(新) 这两种引导来启动系统

: 以下流程部分步骤还有更详细的内容 更多:Windows 系统在 UEFI 和 Legacy BIOS 上的启动流程详解

Bios Legacy:#

启动步骤:

开机

BIOS自检POST

BIOS读取CMOS启动顺序

确定引导盘/设备

读取磁盘MBR主引导记录

查找活动分区

读取活动分区的PBR分区引导记录

PBR加载bootmgr启动管理器

bootmgr读取启动配置数据BCD

显示启动菜单(选择系统或默认)

加载winload.exe/winload.efi

加载内核及驱动

启动Windows系统

开机

BIOS自检POST

BIOS读取CMOS启动顺序

确定引导盘/设备

读取磁盘MBR主引导记录

查找活动分区

读取活动分区的PBR分区引导记录

PBR加载bootmgr启动管理器

bootmgr读取启动配置数据BCD

显示启动菜单(选择系统或默认)

加载winload.exe/winload.efi

加载内核及驱动

启动Windows系统

UEFI:#

启动步骤:

开机

UEFI 固件初始化硬件

读取 NVRAM 中的启动顺序

找到 ESP(EFI 系统分区)

加载 ESP 中的 bootmgfw.efi(Windows 引导管理器)

Bootmgfw.efi 读取 BCD 文件(位于 ESP\EFI\Microsoft\Boot\BCD)

若启用 Secure Boot,验证 BCD 及后续文件的数字签名

显示启动菜单(选择系统或默认)

加载winload.exe/winload.efi

加载内核及驱动

启动Windows系统

开机

UEFI 固件初始化硬件

读取 NVRAM 中的启动顺序

找到 ESP(EFI 系统分区)

加载 ESP 中的 bootmgfw.efi(Windows 引导管理器)

Bootmgfw.efi 读取 BCD 文件(位于 ESP\EFI\Microsoft\Boot\BCD)

若启用 Secure Boot,验证 BCD 及后续文件的数字签名

显示启动菜单(选择系统或默认)

加载winload.exe/winload.efi

加载内核及驱动

启动Windows系统

对比:#

引导方式磁盘分区格式bios自检安全启动(Secure Boot)如何定位启动分区
Bios LegacyMBR读取磁盘MBR主引导记录
UEFIGPT找到 ESP(EFI 系统分区)
引导方式启动路径
Bios LegacyC:\bootmgr -> C:\Boot\BCD -> C:\Windows\System32\winload.exe
UEFIESP\EFI\Microsoft\Boot\bootmgfw.efiESP\EFI\Microsoft\Boot\BCDC:\Windows\System32\winload.efi

相对于Bios Legacy,UEFI没有bios自检, 有安全启动 几乎可以平替Bios Legacy(更短的启动时间, 更安全), 且GPT相对MBR可以创建更多的主分区,更大的支持容量 这也是UEFI成为现代主流引导的原因

故事:#

由于是高三生 本人在8月9日就要进入学校了(命苦 换了新教室,新教室的电脑是Win7系统 经过好几届使用后已经失去原本的形状了

具体表现: C盘分配80G但是只剩余500M的可用空间, 控制面板打不开, 网络打印机驱动的Win7版本停留在远古版本且不好用, Win7+Edge的神秘UserAgent进不去部分网站(提及Brother打印机), 教材乱放这一块…

经过多次调教无果后 还是选择跟老师商量给它装个Win10上去其实是10班某手子有成功的先例,并且他随身携带装机盘 在条件的允许下也是在某个下午放学开整

我的想法是先使用DiskGeniusD盘瓜分40G出来装新系统 在教学用软件都装好后再把原C盘格掉 将多余出来的80G分配给新系统 这样就是C盘120G D盘90G 并且可以避免安装未完毕导致无法上课的情况

在成功进行到Win10镜像还原到新盘后(其实都是手子在操作) 晚自习正好开始 剩下就是我找空闲时间改BCDWin10然后装软件和驱动

并没有那么顺利 也许是我的计算机的各个系统在各自独立的盘上 我也已经习惯了UEFI 导致我把BCD,MBR等搞混了 在引导这块足足卡了我两天 (我chovy

想到在PE下和Win7下的各盘盘符可能是不一样的(在PE下是E盘 而在Win7上是F盘) 我在Win7上使用EasyBCD创建了对应分区的引导后也是成功进入

之后就是顺利的安装驱动 Office 希沃白板 Classland等等等等等等等等

在给Win10扩容后 MBR主引导记录指向原分区的记录已经不正确了 所以需要将其指向新分区 但是使用NT6BootfixBOOTICE尝试后还是无法引导(使用BOOTICE时忘了改PBR了(hhh))

耗了我半小时尝试失败后我也是没招了 眼见下午快上课了 只好动用人脉让班里另一位爱好软件的同学把手子叫来解决下这个问题

然后我看着手子把原有引导文件都删了然后打开Dism++选择引导修复后就好了… (666折腾我这么久这样就好了

为了避免以后出现这样的问题 这篇文章就出现了

事后也是了解到这手子也有为爱发电维护一些项目 Github上有个8k Stars的项目 看了下搞挺好的 之后有时间会专门写一篇文章来分享

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

传统引导和Uefi引导 学习记录
https://ysone.top/posts/legacyanduefi-record/
作者
YS_One
发布于
2026-08-15
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
YS_One
正在获取
分类
站点统计
文章
8
总字数
4,971
运行时长
0
最后活动
0 天前
后端监控
CPU使用率:Waiting
RAM占用:Waiting