电脑在开机自检后,准备加载Windows操作系统时,找不到名为 bootmgr 的关键文件。bootmgr (Boot Manager) 是Windows Vista、7、8、10和11的引导文件,它负责告诉电脑接下来该加载哪个操作系统。

下面我将从最简单、最常用的方法开始,到更复杂的方法,为你提供一份详细的、循序渐进的解决教程。
准备工作:启动电脑到安装环境
在开始修复之前,你需要一个可以引导电脑的工具,最常用且最可靠的方法是使用Windows安装U盘。
-
准备一个Windows安装U盘:
- 在另一台正常的电脑上,使用微软官方工具 "Media Creation Tool" 创建一个与你的Windows版本相匹配的安装U盘。
- 确保U盘容量大于8GB。
-
从U盘启动电脑:
(图片来源网络,侵删)- 将制作好的U盘插入出问题的电脑。
- 开机或重启电脑,在出现品牌LOGO时,反复按特定键进入BIOS/UEFI设置界面,常见的按键有
F2,F12,DEL,ESC等(具体请查阅你的电脑主板或品牌机说明书)。 - 在BIOS/UEFI中,找到 "Boot" 或 "启动" 选项,将U盘设置为第一启动项。
- 保存设置并退出,电脑会自动从U盘启动。
-
进入安装界面:
- 选择你的语言、时间和键盘输入法,然后点击 “下一步”。
- 在安装界面,不要点击“现在安装”,而是直接点击左下角的 “修复计算机”。
-
选择故障排除选项:
- 选择 “疑难解答” -> “高级选项”。
你将进入修复环境,可以开始尝试以下方法。
使用启动修复(最简单,成功率最高)
这是Windows系统内置的自动修复工具,是首选尝试方法。

- 在“高级选项”界面,选择 “启动修复”。
- 系统会自动扫描并尝试修复问题,包括缺失或损坏的
bootmgr文件。 - 等待修复完成,然后点击 “继续” 或 “重启” 电脑。
- 如果修复成功,电脑应该能正常进入Windows系统。
如果此方法失败,请继续尝试方法二。
使用命令提示符(最有效,最常用)
如果启动修复无效,说明问题可能更复杂,需要手动使用命令来修复,这是解决此问题最核心、最有效的方法。
重要提示:以下命令需要谨慎操作,请严格按照步骤执行,避免输错命令。
步骤1:识别并分配驱动器盘符
-
在“高级选项”界面,选择 “命令提示符”。
-
在弹出的黑色命令行窗口中,首先输入以下命令,按回车,查看电脑上所有的磁盘和分区:
diskpart list volume
- 你会看到类似
C:,D:,E:等盘符列表,你需要找到你的 Windows系统分区,它通常是容量最大、标记为 "System" 或 "Boot" 的那个,并且文件系统类型是NTFS,记住它的盘符,比如是D:。
- 你会看到类似
-
假设你的系统盘符是
D:,依次输入以下命令(将D:替换为你自己的系统盘符):select volume D: // 选择你的系统盘,例如D盘 assign letter=C: // 为它分配一个盘符,通常分配为C盘 exit // 退出diskpart
- 为什么这么做? 因为有时候,
bootmgr文件虽然存在,但系统因为找不到正确的盘符而无法加载,给它分配一个明确的盘符(通常是C)可以解决这个问题。
- 为什么这么做? 因为有时候,
步骤2:修复引导配置数据
你已经为系统盘分配了盘符(C:),接下来使用 bootrec 工具来修复引导。
在同一个命令提示符窗口中,依次执行以下命令:
-
重建BCD(引导配置数据):
bootrec /fixmbr bootrec /fixboot bootrec /rebuildbcd
bootrec /fixmbr:修复主引导记录。bootrec /fixboot:在系统分区上创建一个新的启动扇区,如果提示“访问被拒绝”,可以尝试先执行bootrec /scanos,然后再执行bootrec /fixboot。bootrec /rebuildbcd:扫描所有与Windows兼容的安装,并将它们添加到引导列表中,当提示“是否添加到引导列表”时,输入Y然后回车。
-
(可选)如果BCD损坏严重,可以尝试重建它: 如果上一步的
rebuildbcd失败,可以尝试完全重建BCD文件:bcdedit /export C:\bcd_backup // 先备份旧的BCD文件(以防万一) bootrec /rebuildbcd
如果仍然失败,可以尝试更彻底的方法:
bootrec /scanos // 假设系统在C盘,盘符为C: bootrec /osscan /force
然后再次运行
bootrec /rebuildbcd。
步骤3:重启电脑
完成所有命令后,关闭命令提示符窗口,在“疑难解答”界面点击 “继续” 或 “重启”,希望这次能成功进入系统。
检查并修复系统文件
如果BCD修复后仍然失败,可能是系统文件本身损坏了。
- 仍然在“命令提示符”中,输入以下命令来扫描并修复所有受影响的系统文件:
sfc /scannow
- 这个过程可能需要一些时间,请耐心等待,完成后,重启电脑。
注意:如果系统盘符没有被正确识别为 C:,sfc 命令可能会找不到Windows安装位置。确保你已经执行了方法二中的步骤1(分配盘符)。
重建BCD(手动指定路径)
bootrec /rebuildbcd 自动扫描失败,你可以手动指定Windows的安装路径。
-
在命令提示符中,首先列出所有磁盘和分区,找到你的Windows安装所在的分区(通常是带 "OEM" 标签的大分区)。
diskpart list partition exit
假设你的Windows安装在分区2。
-
为这个分区分配一个盘符,
S::select partition 2 assign letter=S: exit
-
现在手动创建BCD:
bootrec /nt60 S: // 将引导文件写入S盘 bcdedit /create /d "Windows 10" /application osloader // 创建新的引导项
- 系统会返回一个ID,
{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}。请记下这个ID。
- 系统会返回一个ID,
-
设置新创建的引导项的参数:
// 将下面的 {xxxxxxxx...} 替换为你记下的ID bcdedit /set {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} device partition=S: bcdedit /set {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} osdevice partition=S: bcdedit /set {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} path \windows\system32\winload.efi bcdedit /set {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} systemroot \windows- 注意:如果你的电脑是传统BIOS启动(而不是UEFI),
winload.efi应该改为winload.exe。
- 注意:如果你的电脑是传统BIOS启动(而不是UEFI),
-
设置为默认引导项并重启:
bcdedit /default {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} bcdedit /displayorder {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} /addlast exit然后重启电脑。
如果以上方法都失败了
如果所有软件方法都无效,可能是硬件问题(如硬盘坏道)或系统损坏过于严重。
-
检查硬盘健康:
使用CrystalDiskInfo等工具检查硬盘的“健康状态”,如果显示“警告”或“损耗”,很可能是硬盘问题,需要更换硬盘。
-
**执行全新
