知识库 →6 分钟阅读更新时间: 2026-09-21

如何使用 bootrec 命令修复 Windows 引导加载器

bootrec 是修复 Windows 经典引导链的恢复命令集:/fixmbr 重写主引导记录,/fixboot 写入新的引导扇区,/scanos 查找从引导菜单中消失的安装,/rebuildbcd 从零重建 BCD 存储。这些命令都在 Windows 恢复环境的命令提示符中运行——从安装介质进入,或引导失败后自动进入。在现代 UEFI 机器上,真正的修复通常靠 bcdboot 而非 bootrec——本文覆盖两条路线。

Windows 引导链是如何断掉的

在 BIOS/MBR 机器上,引导经过主引导记录、引导扇区和名为 BOOTMGR 的文件,后者读取 BCD 存储——记录 Windows 安装及其引导参数的数据库。在远为普及的 UEFI/GPT 机器上,链条更短:固件从约 100 MB 的 EFI 系统分区加载 bootmgfw.efi,该文件读取同一个 BCD。一次失败的更新、引导过程中的断电、丢了 ESP 的磁盘克隆、或在 Windows 旁边装 Linux,都是斩断链条任意一环的经典方式。

症状毫不含糊:BOOTMGR is missing、0xc0000e“required device is inaccessible”蓝屏、空的引导菜单或 INACCESSIBLE_BOOT_DEVICE。需要哪条命令取决于固件类型——而进入 WinRE 以便运行任何东西,本身就是第零步。

  • bootrec /fixmbr — 重写 MBR(仅限 BIOS/MBR 系统;在 UEFI/GPT 上无用)
  • bootrec /fixboot — 向系统分区写入新的引导扇区
  • bootrec /scanos — 扫描所有磁盘,查找 BCD 中缺失的 Windows 安装
  • bootrec /rebuildbcd — 重建 BCD 存储,并提议添加找到的安装
  • bcdboot C:\Windows /s S: /f UEFI — UEFI 系统上真正的修复:向 EFI 分区写入新的引导文件

进入 WinRE 并走完 bootrec 阶梯

Windows 无法启动时,连续三次中断引导——旋转图标一出现就断电——会让 Windows 11 自行打开恢复环境;选择“查看高级修复选项” → “疑难解答” → “高级选项” → “命令提示符”。若用安装介质:从 USB 引导,在语言页面点“下一步”,然后“修复计算机” → “疑难解答” → “高级选项” → “命令提示符”。在该提示符下,BIOS/MBR 机器的经典阶梯是 bootrec /fixmbr、bootrec /fixboot、bootrec /scanos,最后 bootrec /rebuildbcd,在它提议添加找到的安装时回答 Y。

按回车之前有两点告诫。其一,/fixmbr 会覆盖 MBR 中现存的任何引导加载器——在装有 GRUB 的双启动机器上,这意味着 Linux 将无法启动,直到你用它自己的介质重装 GRUB。其二,如果 /rebuildbcd 回答“Total identified Windows installations: 0”,不要在 UEFI 机器上开始删除 BCD 文件;在 BIOS 上有据可查的路径是 attrib -h -r -s C:\boot\bcd,然后删除该文件并重跑 /rebuildbcd——而在 UEFI 上,正确的一手是下一节的 bcdboot 路线。

UEFI 路线:用 bcdboot 写入 EFI 分区

在 UEFI 机器上,修复就是重写 EFI 系统分区上的引导文件。在 WinRE 命令提示符中运行 diskpart,然后 list disk、select disk 0、list partition,选中那个 100–260 MB 的小 FAT32 分区(即 ESP),执行 assign letter=S 和 exit。接着 bcdboot C:\Windows /s S: /f UEFI 会复制一套全新的引导文件并重建 BCD;如果 Windows 在 WinRE 里位于其他盘符,请调整 C:——运行任何命令之前,先用 diskpart 或 dir C: 确认 Windows 文件夹所在的盘符。

一个已知瑕疵:某些版本上 bootrec /fixboot 即便在 WinRE 中也回答“拒绝访问”;公认的绕法是跳过它改用 bcdboot——后者以另一条路径写入同样的文件,绕开出错的代码路径。无论哪条路线奏效,退出 WinRE、拔掉 U 盘、正常引导——Windows 起来之后,运行 sfc /scannow 和 chkdsk,清掉失败引导留下的残局。

常见问题与解答

bootrec /fixboot 提示 Access denied 怎么办?

多个 Windows 版本上的已知问题,WinRE 中也不例外。跳过 /fixboot,改用 bcdboot C:\Windows /s S: /f UEFI——它从另一条路径重写引导文件。

UEFI 电脑上需要 bootrec 吗?

很少需要。UEFI/GPT 机器从 EFI 系统分区引导,/fixmbr 无关紧要,真正的修复是 bcdboot 向 ESP 写入新文件。BCD 存储损坏时 bootrec /rebuildbcd 仍有用处。

修复引导加载器会删除我的文件吗?

不会。bootrec 和 bcdboot 只碰引导记录和引导文件,从不碰用户数据。整个流程中唯一有破坏性的是不小心使用 diskpart——只分配盘符,不要格式化。

购买前,请先了解许可证包含的内容。

一次性的 30 分钟试用仅包含基础工具。PRO 功能需激活付费许可证后才能使用。

继续阅读

全部文章 · 常见问题

联系我们: [email protected]