资讯动态

UEFI引导修复实战:diskpart挂载ESP与bcdboot重建BCD

发布时间:2026/10/23 3:53:09 来源:尧图企业网站定制
开机按下电源键主板LOGO一闪而过屏幕没有转向熟悉的窗口动画而是直接甩给你一行白字Boot Manager 找不到启动设备或者干脆黑屏跳进固件设置界面。这种场面在装机、换硬盘、清灰、装完双系统重启之后出现得相当频繁八成是UEFI引导这一层断了。我做系统维护这些年经手的这类故障没有一千也有八百其中最省时间的解决路径其实只有两条一条是用diskpart加bcdboot从零把引导文件重新长出来另一条是进 Windows 恢复环境走自动启动修复配合bootrec。这两条路各有明确的适用边界选错了就是在原地打转选对了十分钟之内就能回到桌面。下面我把整条链路上的判断依据、具体命令、参数含义和踩过的问题一次讲透无论你是第一次遇到这种情况的新手还是想补全知识盲区的老手都能直接照着做。1. 动手前先把故障定位清楚别一上来就敲命令很多人拿到一台开不了机的机器第一反应是搜引导修复命令然后不管三七二十一先把bootrec /fixboot敲一遍。这个习惯非常坏因为 UEFI 环境下的引导故障分好几个层级不同层级对应完全不同的处置方式命令敲错方向不仅没用还可能把原本还能救的 BCD 存储覆盖成半残状态。花五分钟确认故障位置比盲目试十遍命令划算得多。1.1 UEFI 从通电到桌面的五段链路要定位故障先得知道正常情况下电信号是怎么走的。UEFI 引导不是一个文件坏了这么简单它是一条链任何一环断掉表现都一样开不了机。环节承载物典型位置断掉后的表现固件启动项NVRAM 中的 Boot#### 变量主板芯片启动菜单里看不到硬盘或直接进固件界面引导管理器bootmgfw.efiESP 分区\EFI\Microsoft\Boot\报未找到启动设备或直接跳过该盘引导配置数据库BCDESP 分区\EFI\Microsoft\Boot\BCD报 0xc000000e / 0xc0000225 / 0xc000000f系统加载器winload.efi系统盘\Windows\system32\报 0xc0000001、0xc0000098或卡在转圈内核与驱动ntoskrnl.exe及启动驱动系统盘蓝屏 0x7B、0xC000021A、INACCESSIBLE_BOOT_DEVICE这张表是我排查时的第一参照。可以看到真正需要重建引导的场景只涉及前三个环节如果报错代码已经跑到第四、第五层说明引导本身是好的问题出在系统文件或存储驱动上这时候去重建 BCD 完全是白费力气。举个具体例子屏幕上写着你的电脑需要修复错误代码 0xc000000e这是第三层属于 BCD 指向的卷不对或者 ESP 丢失如果写的是INACCESSIBLE_BOOT_DEVICE那是第五层八成是固件里的 SATA 模式从 AHCI 被改成了 RAID或者反过来跟引导文件一点关系都没有。ESP分区EFI System Partition是这套体系的地基。它是一个 FAT32 格式的小分区容量通常 100MB 到 300MB在磁盘管理里看不到盘符在diskpart的list partition里类型显示为系统。Windows 安装时默认创建 100MB部分整机厂商会做到 260MB 甚至 300MB。引导文件全在这个分区里它一旦被格式化、被合并、被误删或者分区表类型 GUID 被改坏整条链路就从第二环断掉。1.2 两句话就能分清是引导丢了还是引导指错了实际排查中我用两个观察点就能分掉大部分情况。第一个观察点是固件启动菜单。开机按 F12、F11 或 Esc 调出一次性启动菜单如果里面完全看不到硬盘条目或者只看到一个笼统的硬盘名而没有 Windows Boot Manager 字样说明 NVRAM 里的启动项丢了但 ESP 里的文件大概率还在这种情况修复代价最小。第二个观察点是错误代码出现的时机如果固件阶段就卡住、根本没加载到bootmgfw.efi屏幕上不会有任何 Windows 字样如果能出现蓝底的恢复界面并带具体错误码说明bootmgfw.efi已经被执行了问题在 BCD 或者更后面。还有一种容易被误判的情况开机直接进入固件设置界面很多人以为是主板坏了。实际上不少主板在检测到所有启动项都失效时会默认跳进设置界面这是设计行为而不是故障。此时在设置里保存退出再重启如果还是回到设置界面基本可以确认启动项全丢了。1.3 动手之前必须确认的三件事这三件事我每次都会先确认漏掉任何一件都可能让修复过程变成一场灾难。第一件是BitLocker 状态。如果系统盘启用了设备加密重建引导、修改启动项、甚至只是调整固件启动顺序都可能触发恢复模式索要 48 位恢复密钥。密钥通常保存在登录过的账户里机器都开不了机的时候去翻密钥非常痛苦。所以条件允许的话先在能进系统的状态下用manage-bde -status看一眼加密百分比或者干脆提前把密钥抄下来。已经进不去系统的情况也要在动手前想清楚密钥可能在哪里别等修好了引导却发现进不去数据。第二件是存储控制器模式。进固件设置界面找到 SATA 配置项确认当前是 AHCI 还是 RAID。如果这台机器之前做过阵列或者出厂就是 RAID 模式把模式改回 AHCI 会导致系统直接蓝屏。我见过不止一次有人在修复引导时顺手优化了一下固件设置结果引导修好了系统却因为驱动不匹配再也起不来。第三件是ESP 分区是否还存在。有些第三方分区工具在调整分区时会顺手把 ESP 删掉或者合并进 C 盘这种情况下bcdboot会直接报错找不到目标分区必须先手动重建一个 ESP 才能继续。用diskpart的list partition就能看出来如果整块盘上只有主要和恢复两种类型没有系统类型那就得先补分区。提示修复之前如果有条件先用 PE 环境把重要数据拷贝出来。引导修复本身不碰用户数据但过程中涉及分区操作手抖选错磁盘的代价太大。2. 方法一diskpart 定位 ESP 加 bcdboot 重建从零把引导写回去这是我处理 UEFI 引导故障的首选方案成功率最高副作用最小而且整个过程完全可控。它的核心思路很简单既然 ESP 里的引导文件和 BCD 存储坏了或者丢了那就用系统自带的bcdboot工具从C:\Windows目录里重新提取一份干净的引导文件写到 ESP 上同时在固件里登记启动项。整个操作在 PE 环境下完成五分钟以内能跑完。2.1 为什么这条路线优先级最高bcdboot是系统自带的部署工具本来就是给系统安装程序用的它对 UEFI 引导的理解比任何第三方工具都准确。它做的事情包括把bootmgfw.efi、字体文件、语言资源复制到 ESP 的\EFI\Microsoft\Boot\目录创建全新的 BCD 存储并写入正确的设备路径和加载器路径同时在 NVRAM 中注册一个名为 Windows Boot Manager 的启动项。相比之下bootrec /rebuildbcd只是在已有的 BCD 基础上做增量修补如果 BCD 文件整个不在了它连修补的对象都没有。而各种一键修复引导的图形工具底层调用的其实也是bcdboot只是把参数封装起来了中间多了一层黑盒出问题时反而不好判断。所以只要 ESP 分区结构还在我第一选择永远是手动跑bcdboot。2.2 制作和进入 PE 环境的几个取舍修复必须在系统之外进行因为出问题的机器根本进不了桌面。可用的入口有三个。第一个是系统自带的恢复环境。如果系统只是 BCD 损坏而恢复分区完好强制断电三次通常能触发自动修复界面从中进入命令提示符即可。这个方式的优点是零成本缺点是恢复环境本身也可能被破坏而且它挂载出来的盘符未必和平时一致。第二个是官方安装介质。用一个空 U 盘做启动盘从 U 盘启动后不要点现在安装而是点左下角的修复计算机进入疑难解答里的命令提示符。这个方式最稳妥工具齐全盘符映射也比较规范我通常用这个。第三个是第三方 PE 工具箱。它的优势是自带一堆图形化分区工具和引导修复工具适合对命令行不熟的人劣势是来源不明的工具有风险而且部分精简版 PE 会缺失bcdboot依赖的组件。如果要走命令行路线我更推荐前两个。进到命令提示符之后第一件事是确认盘符。PE 环境下的盘符分配和正常系统完全不同系统盘可能是 D 也可能是 E。用dir C:\Windows挨个试一下能看到System32目录的那个卷才是真正的系统盘。这一步千万不能想当然后面所有命令都依赖这个判断。2.3 用 diskpart 把 ESP 挂上盘符ESP 分区默认不分配盘符bcdboot需要通过盘符访问它所以得先手动挂载。整个操作序列如下diskpart list disk select disk 0 list partitionlist disk输出的表格里要重点看两列大小和可用空间。选错磁盘是这类操作里最严重的失误选之前确认容量对得上。select disk 0之后用list partition看分区列表ESP 的特征是类型显示为系统、大小在 100MB 到 300MB 之间、通常排在第一位。找到目标分区号之后继续select partition 1 detail partitiondetail partition会输出分区的类型 GUID。UEFI 的 ESP 分区 GUID 固定为c12a7328-f81f-11d2-ba4b-00a0c93ec93b看到这串就百分百确认了不用靠大小猜。接着挂载盘符assign letterS exit字母 S 是习惯用法换成 W、Y 都可以只要不和已有盘符冲突。如果提示该盘符已被占用换一个再来。挂载成功后在文件资源管理器或者命令行里访问S:\应该能看到EFI目录里面还有Microsoft、Boot这些子目录说明 ESP 内容还在只是引用关系断了。这里有个容易被忽略的细节如果assign letter报错或者挂载后读不到内容可能是分区的隐藏或只读属性被打开了。回到diskpart里对这个分区执行attributes volume clear readonly和attributes volume clear hidden再重新挂载。2.4 bcdboot 的每个参数都要知道在干什么挂载完成后核心命令只有一行bcdboot C:\Windows /s S: /f UEFI /l zh-cn参数逐个拆开看。C:\Windows是引导文件的数据来源必须指向真实的系统目录/s S:指定目标分区也就是刚才挂载的 ESP/f UEFI指定固件类型这个参数至关重要它决定生成的是.efi加载器还是传统 BIOS 加载器写错了系统照样起不来/l zh-cn指定启动菜单的语言不写的话默认跟随源系统的语言通常也没问题但显式指定可以避免中文界面变成方块。还有几个进阶参数值得记住。/d表示保留现有的默认启动项在修复双系统引导时用它可以避免把另一个系统的启动项覆盖掉。/c表示清空 BCD 中已有的设置在 BCD 被写乱、里面堆了一堆无效条目的时候很有用但它会连同自定义的启动参数一起清掉用之前想清楚。/v打开详细日志第一次操作或者遇到报错时加上能看到具体卡在哪一步。/addlast把新建的启动项追加到启动顺序末尾而不是放在最前面。执行成功的标志是会输出一行 已成功创建启动文件 之类的提示。如果报错常见的有三种提示 尝试复制启动文件失败多半是 ESP 空间不足或者分区属性不对报0x80070070是空间不足可以先把 ESP 里残留的其他系统 EFI 目录清理掉报 找不到指定的路径说明C:\Windows指向错了重新确认系统盘符。2.5 补上固件启动项这最后一刀bcdboot在复制文件的同时会尝试在 NVRAM 里注册启动项但这一步并不总是成功。某些主板在固件设置里关闭了相应的写入权限或者 NVRAM 已经写满此时文件复制成功了固件里却看不到 Windows Boot Manager。判断方法很简单重启进固件设置界面看启动顺序列表里有没有 Windows Boot Manager 这一项。如果没有有两种补法。第一种是在固件设置界面里手动添加。找到启动或者Boot相关的页面选择添加启动项文件路径填\EFI\Microsoft\Boot\bootmgfw.efi名称随意填保存后把它调到第一位。这个操作各家主板的菜单名称不一样但逻辑是相通的。第二种是在 PE 命令行里操作。先挂载 ESP然后用bcdedit针对离线 BCD 操作bcdedit /store S:\EFI\Microsoft\Boot\BCD /enum这条命令能把离线 BCD 里的所有条目列出来重点看{bootmgr}下的path是否等于\EFI\Microsoft\Boot\bootmgfw.efidevice是否指向正确的分区。如果path变成了\Windows\system32\winload.exe注意结尾是 exe 不是 efi说明 BCD 被写成了传统 BIOS 模式的条目这就是命令执行成功但依然开不了机最经典的原因。修正它只需要一条命令bcdedit /store S:\EFI\Microsoft\Boot\BCD /set {default} path \Windows\system32\winload.efi3. 方法二走恢复环境的自动启动修复图形化路线也有它的用武之地说完命令行路线再讲另一条。很多人对启动修复这个图形化功能有偏见觉得它只会转圈然后告诉你修复失败。实际上它在特定场景下非常好用尤其是故障原因不明确、不想冒险手动操作的时候。关键在于你得分清楚它擅长什么、不擅长什么别把希望全押上去。3.1 启动修复内部到底在做什么点下启动修复按钮之后系统会做一系列自动检测检查引导配置数据库的完整性、检查系统文件是否缺失、检查磁盘是否有错误、检查启动日志里记录的上次失败原因。检测结果全部写在一个日志文件里路径是\Windows\System32\LogFiles\Srt\SrtTrail.txt在恢复环境下这个路径的盘符会变通常是X:\Windows\System32\LogFiles\Srt\SrtTrail.txt也可能是系统盘下的对应位置。这个日志是排查的金矿。里面会明确写出已检测到以下根本原因比如引导配置数据存储缺失或损坏、系统分区上的启动管理器丢失、某个驱动导致启动失败。看到第一条说明 BCD 有问题可以走方法一看到最后一条说明根本不是引导问题得去处理驱动。很多人跳过了这一步直接让系统反复自动修复转半小时也没结果其实日志里早就写清楚了原因。启动修复会自动尝试的修复动作包括把错误的 BCD 条目重置为默认值、重建损坏的 BCD 存储、修复系统文件的完整性、回滚最近安装的更新。它对BCD 内容写错但文件还在这类问题成功率相当高对ESP 分区整个没了这种情况则完全无能为力。所以我的做法是先让它跑一次最多等十五分钟跑完看日志根据日志决定下一步。3.2 三种进入恢复环境的方式得看系统还剩多少命系统还能进桌面的情况最轻松用命令行重启进去就行shutdown /r /o /t 0/o表示进入高级启动选项/t 0表示立即重启不等待。重启后会进入蓝色背景的选项界面依次选择疑难解答、高级选项、启动修复或命令提示符。用设置界面里的高级启动也是一样的效果只是多点几下。系统已经完全进不去的情况用强制断电法。开机看到厂商 LOGO 时按住电源键五秒强制关机重复三次第四次开机会自动进入恢复环境。这个机制的原理是系统检测到连续启动失败主动降低启动门槛。注意必须在 LOGO 阶段断电太早太晚都不算数。系统连恢复分区都损坏的情况只能靠外部介质。用启动 U 盘引导选择修复计算机进入疑难解答。这里能看到一个额外选项叫系统映像恢复但那是另一套东西平时用不到。要确认本机的恢复环境是否还健在在正常系统里跑一条reagentc /info看状态栏显示的是已启用还是已禁用。如果显示禁用用reagentc /enable重新启用如果提示找不到恢复映像说明恢复分区被删或者被合并了需要重新部署winre.wim这就属于另一个话题了。3.3 bootrec 的四个开关UEFI 下有两个基本是摆设进了命令提示符很多人条件反射地敲bootrec系列命令。这四个开关在 UEFI 环境下的实际表现差异很大用之前必须清楚。开关设计用途UEFI 环境下的真实表现/fixmbr重写主引导记录GPT 磁盘上没有 MBR 引导代码执行不报错但毫无作用/fixboot写入新的启动扇区大概率返回拒绝访问因为它针对的是活动分区概念/scanos扫描所有磁盘上的系统有效能列出找到的系统数量和安装路径/rebuildbcd重建 BCD 存储有条件有效前提是 BCD 文件本身还在看清楚这张表就明白为什么很多人敲完bootrec /fixboot得到拒绝访问之后一脸茫然。那条命令是为传统 BIOS 加 MBR 分区表设计的在 GPT 加 UEFI 的环境里它找不到所谓的系统分区自然就拒绝了。这不代表你的操作有问题而是这条命令在这个场景里本来就不适用。/rebuildbcd是四个里唯一可能真正解决问题的。它会先扫描所有磁盘上的系统安装然后询问是否把它们加入启动列表。但它有个前提BCD 存储文件必须存在。如果连\EFI\Microsoft\Boot\BCD这个文件都没了它会直接报未找到系统或者扫描到系统却写不进去。这种情况下必须先回到方法一用bcdboot生成一个全新的 BCD再用bootrec /rebuildbcd做补充。3.4 自动修复跑完还是黑屏下一个观察点在哪如果自动修复转完一圈告诉你启动修复无法修复你的电脑别急着重装。先看两样东西。第一样是刚才提到的SrtTrail.txt重点看最后的失败原因段落。如果里面提到某个xxx.sys文件问题在驱动可以尝试在恢复环境的命令提示符里用dism /image:C:\ /remove-driver移除出问题的驱动或者用系统还原点回滚。如果提到的是引导配置数据和设备相关的描述那就老实回到方法一。第二样是试着从恢复环境的命令提示符手动引导一次。先在恢复环境里执行bcdedit /enum如果这条命令能正常列出条目说明 BCD 文件是可读的问题可能在别处如果它报找不到指定的文件那 BCD 确实丢了bcdboot是唯一出路。还有个细节值得注意恢复环境本身的盘符和正常系统不同恢复环境的 X 盘是内存盘真正的系统盘可能是 D 或 E。在bcdedit /enum之前先用diskpart的list volume确认一下避免对着错误的卷操作。4. 命令全部执行成功却依然开不了机四种典型情况逐个拆前面两条路线都建立在操作能成功的前提上。实际运维中最耗时的不是命令不会敲而是命令跑完提示成功重启之后故障照旧。这四种情况我遇到得最多每一种的排查路径都不一样。4.1 情况一文件复制成功但固件启动列表里空空如也现象是bcdboot输出成功提示ESP 里也确实能看到bootmgfw.efi但固件启动菜单里就是没有 Windows Boot Manager开机依然找不到系统。根本原因在 NVRAM 写入这一环。主板的 NVRAM 容量有限通常只有几 KB每个启动项占用一部分空间。如果这台机器装过多次系统、折腾过多个 Linux 发行版NVRAM 里可能堆了十几个无效条目新的写不进去。判断方法是进固件设置界面看启动项列表如果里面有一堆名字相似的残留项基本可以确认。处理方式分两步。第一步是清理在固件设置界面里把不需要的启动项逐个删除或者直接找恢复默认设置清空整个启动列表然后重新添加。第二步是重新注册在 Windows 或 PE 环境下用bcdedit查看固件条目bcdedit /enum firmware这条命令列出的是固件层面的启动项{fwbootmgr}下的displayorder就是启动顺序。确认里面有指向\EFI\Microsoft\Boot\bootmgfw.efi的条目之后把它排到第一位。如果列表里压根没有那就回到固件设置界面手动添加路径填\EFI\Microsoft\Boot\bootmgfw.efi分区选 ESP。还有一种更隐蔽的情况主板的 CMOS 电池快没电了每次断电都会丢失 NVRAM 设置。表现是修好之后能用几天一断电又回到原点。这种只能换电池软件层面无解。4.2 情况二多硬盘环境下引导被写到了错误的盘现在装机器双硬盘很普遍一块系统盘一块数据盘或者一块固态一块机械。bcdboot默认会往它认为合适的 ESP 上写但合适的判断有时候不符合你的预期结果就是引导分散在两块盘上拆掉其中一块就开不了机。判断方法是在 PE 环境下用diskpart逐块盘执行list partition看有几块盘上存在系统类型的分区。正常情况下应该只有一块如果两块都有说明引导被写重复了。处理思路是保留系统盘上的那份清理另一块盘上的\EFI\Microsoft目录。清理前先确认系统盘那份是完整可用的在 PE 里用bcdedit /store查看它的 BCD 内容确认{default}的device指向的是本机的系统分区。确认无误之后再删删完重启验证一次确保不插数据盘也能正常开机。顺便提一个相关的坑如果 BIOS 里的启动顺序把数据盘排在了前面而数据盘上恰好残留了一份旧引导系统会加载那份旧配置指向一个已经不存在的分区表现就是 0xc000000e。这种情况下把系统盘提到第一位就解决了根本不用修引导。4.3 情况三错误码反复出现问题其实不在引导文件有一类故障特别迷惑人每次修完引导都能进系统但用几天又不行了错误码都是 0xc000000e 或者 0xc0000225。反复修、反复坏很容易让人怀疑自己操作不对。这种情况我把排查重点从引导文件转移到存储子系统。常见的诱因有三个。一是固态硬盘的固件 bug 或者掉速导致读取超时系统误判为引导文件损坏二是 SATA 数据线接触不良尤其是机箱内部走线被挤压的位置三是主板电池老化导致固件设置随机重置SATA 模式在 AHCI 和 IDE 之间来回跳。验证方法很直接把这块盘换到另一个接口或者换一根数据线观察故障是否复现。如果换了接口就好了问题在线材。如果换了线还坏用硬盘厂商的检测工具看 SMART 信息重点看重新分配扇区计数和写入错误率这两项是否在增长。引导文件所在的 ESP 分区如果恰好落在坏道上确实会反复损坏这时候唯一的办法是迁移分区或换盘。4.4 情况四卡在恢复密钥界面修好了也进不去设备加密开启的机器修改引导配置之后重启屏幕上会出现一个蓝底的密钥输入界面要求输入 48 位恢复密钥。这时候系统本身是好的只是加密模块认为启动环境发生了变化出于安全设计要求验证身份。避免这个局面的唯一办法是提前准备。能进系统时用manage-bde -status确认加密状态把恢复密钥导出到别的地方保存。已经进不去的情况密钥可能在三个位置登录过的账户的密钥管理页面、公司域环境下的目录服务、打印机或者本地保存的文本文件。这三处都找不到数据基本拿不回来了。有一个操作可以减少触发概率在修复引导之前如果还能进系统先执行manage-bde -protectors -disable C:暂停保护修完再启用。暂停期间数据是不加密的所以操作要快修完立刻manage-bde -protectors -enable C:恢复。如果已经进不去系统在 PE 环境下是没法暂停的只能硬着头皮修完再输密钥。5. 两条路线怎么选以及我实际操作中沉淀的细节写到这里方法论已经完整了。最后这部分讲讲选型判断和我自己踩过的坑这些内容在任何官方文档里都找不到都是从失败案例里攒出来的。5.1 什么情况走哪条路一张表说清楚故障特征推荐路线理由固件列表里没有启动项ESP 文件完好方法一只需补启动项文件没坏只需重新登记报 0xc000000e / 0xc0000225方法一优先BCD 内容错误或指向失效重建最快报 0xc000000f提示无法读取配置方法一BCD 文件本身损坏bootrec无法修补报 启动管理器丢失 但恢复分区完好方法二先试一次自动修复对这类问题成功率高最近装过更新或驱动后开不了机方法二配合系统还原问题不在引导回滚更对症双系统装完覆盖了引导方法一加/d参数需要保留另一个系统的启动项ESP 分区被删除或被合并方法一先重建 ESP没有目标分区任何修复工具都无从下手反复损坏修好后几天又坏都不是查硬件存储介质或线材有问题这张表里最值得强调的是最后一行。很多人在反复修复中消耗了大量时间却从来没想过问题根本不在软件层。我的判断标准很简单同一台机器三个月内出现两次以上同类引导故障直接进入硬件排查流程不再浪费时间研究命令。5.2 几个只有上手才会知道的细节PE 环境下的盘符陷阱。前面提过一次这里再强调一遍。PE 启动后系统盘经常不是 C。我习惯先跑diskpart的list volume看哪个卷的标签是Windows或者容量对得上再用dir确认里面有Windows目录。有一次我图快直接对着 C 盘跑了bcdboot结果那个 C 盘是 PE 自己的内存盘命令报错还浪费了十几分钟。ESP 空间不足的处理。100MB 的 ESP 在装过两三个系统之后空间就紧张了bcdboot会报空间不足。清理办法是挂载之后进\EFI目录把不属于当前系统的文件夹删掉比如残留的旧系统目录或者某些外设工具留下的目录。清理前先用dir /s看看各目录占了多少别把还在用的删了。清理完重新跑一次bcdboot就好了。bcdedit 的备份习惯。在对 BCD 做任何修改之前先导出一份bcdedit /export X:\BCD_Backup_20240101出问题时可以一键还原bcdedit /import X:\BCD_Backup_20240101这个习惯救过我很多次。尤其是在客户机器上操作任何一个不可逆的改动都可能变成事故有备份就等于有退路。离线 BCD 和在线 BCD 是两码事。在 PE 环境下直接敲bcdedit /enum看到的是 PE 自己的 BCD不是硬盘上的。要操作硬盘上的必须加/store参数指定路径。这个细节我第一次遇到时卡了很久一直以为命令没生效实际上是看错了对象。Secure Boot 的干扰。个别情况下安全启动会阻止自定义的引导文件加载尤其是使用第三方引导管理器的时候。如果确认引导文件正确、启动项也登记了但固件就是拒绝加载可以尝试在固件设置里临时关闭安全启动验证一遍。验证通过后再打开如果打开后又不行说明引导文件的签名有问题需要用官方介质重新生成一份。5.3 修好之后立刻该做的三件事引导修好能进桌面了先别急着关掉工具收工。有三件事值得顺手做掉能省下未来很多麻烦。第一件是导出一份 BCD 备份存到 U 盘里。这台机器哪天再出问题直接导入就能恢复比重新跑一遍bcdboot快得多。备份文件很小几十 KB随便找地方放。第二件是确认恢复环境是否可用。跑一次reagentc /info看状态是不是已启用。如果显示禁用用reagentc /enable打开。这一步的意义在于下次再出故障时你至少有一条不用 U 盘的退路。第三件是检查固件启动顺序里有没有多余的残留项。如果有趁现在还能进系统清理干净。别等到下次开不了机的时候再为分不清该选哪一项而抓狂。我自己在这些年的操作里最大的体会是引导修复这件事技术难度并不高难的是判断。命令就那么几条翻来覆去地用真正拉开差距的是能不能在动手之前就判断出故障在哪一层、该走哪条路、哪一步可能出岔子。把这套判断逻辑建立起来之后绝大部分引导故障都能在十分钟内解决剩下的时间可以用来喝茶而不是对着黑屏反复重启。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑