已解决:在CMD中找不到Bootrec/fixboot元素

CMD找不到Bootrec/fixboot元素怎么办?在本文中您可以找到有效的解决方案!

2022年11月11日 17:09
作者:洛水如云

真实案例:找不到Bootrec/fixboot元素!

“刚在启动计算机时收到错误提示‘BOOTMBR丢失’,所以我在百度上搜索解决方案。有人告诉我可以在CMD中运行Bootrec/fixboot命令。然后,我从Windows 7安装光盘启动并进入修复环境中的命令提示符。我输入了命令,结果得到‘Element not found’的错误提示。似乎我又遇到了另一个问题?为什么CMD找不到Bootrec/fixboot元素?我该怎么修复这些问题并使Windows正常启动?”

找不到Bootrec/fixboot元素
 

当您尝试在CMD中执行Bootrec/fixboot以修复Windows 7/8.1/8/10/11和Windows Server 2012等操作系统中的系统启动问题时,通常会遇到Bootrec/fixboot参数无效的情况。这类启动问题可能是由磁盘克隆、系统迁移、Windows更新、MBR和GPT转换等引起的。当一个问题仍然存在而另一个问题出现时,这真的很糟糕。您可能迫切需要了解如何解决此问题。然而,知晓错误的原因也很重要,因为原因意味着线索。

Bootrec/fixboot元素未找到的可能原因!

通常来说,当您发现系统不可正常启动时,Bootrec/fixboot命令可以解决引导问题。然而,它可能会在以下情况中不起作用。

  • 系统分区或引导驱动器未标记为活动。

  • 您在GPT磁盘上找不到元素。将MBR转换为GPT,将创建一个EFI分区来存储引导文件,如果EFI分区没有驱动器号,您将无法启动。

  • 启动配置数据(BCD)文件损坏。

  • 磁盘的主引导记录(MBR)损坏。

了解了这些原因之后,我们该如何修复CMD找不到Bootrec/fixboot元素问题呢?请您接着往下看。

如何修复Bootrec/fixboot元素找不到问题?

针对造成找不到Bootrec/fixboot元素问题的四种原因,我们归纳总结了四种有效的解决方案,您可以根据自身实际情况选择合适的方法!

注意:方案二和方案三只可用于修复在GPT磁盘上找不到Bootrec/fixboot元素。

方案一:将分区标记为活动

系统分区或引导驱动器未标记为活动是导致Bootrec/fixboot参数无效的可能原因之一,所以我们可以将其标记为活动。

步骤1. 从系统安装光盘中启动您的计算机,然后依次点击“修复计算机”>“系统恢复选项”>“命令提示符”

命令提示符
 

步骤2. 依次输入以下命令,并在每行命令后按一次Enter键执行。

diskpart
list disk
select disk #(#指的是有启动问题的磁盘驱动器号)
list partition
select partition #(#指的是启动驱动器的分区号)
active
exit

步骤3. 执行完毕之后,返回系统恢复选项窗口中,点击“启动修复”(您可能需要运行它几次)。

步骤4. 再次进入命令提示符,并依次输入以下命令,并在每行命令后按一次Enter键执行。

bootrec /fixmbr
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd

Bootrec命令
 

步骤5. 重启计算机查看是否已经解决了问题(此方法特别适用于Windows 8)。

方案二:为EFI分区分配驱动器号

如果包含BOOTMBR和BCD文件(Windows引导文件)的EFI分区没有可识别的驱动器号,可以尝试这种方法。

步骤1. 在搜索框中输入cmd并以管理员身份运行命令提示符。

步骤2. 依次输入以下命令,并在每行命令后按一次Enter键执行。

diskpart
list volume
select volume #(#指的是EFI分区驱动器号,它通常为FAT32文件系统,大小在几百MB)
assign letter=B

为EFI分区分配驱动器号
 

步骤3. 执行完毕之后输入exit并按Enter键退出命令提示符,然后重启计算机,再次检查CMD找不到Bootrec/fixboot元素问题是否已经解决。

方案三:修复BCD

计算机的启动配置数据(BCD)文件损坏也是一个重要的原因,您可以通过以下步骤修复BCD

步骤1. 按照方案一的方法打开命令提示符。

步骤2. 依次输入以下命令,并在每行命令后按一次Enter键执行。

cd/d b:\EFI\Microsoft\Boot
bootrec /fixboot
ren BCD BCD.bak(删除或重命名BCD文件)
bcdboot c:\Windows /l en-gb /s b: /f ALL(根据您的实际情况,选择使用正确的启动字母替换b:,然后按Enter键通过bcdboot.exe重新创建BCD)

步骤3. 重启计算机。

注意:/f ALL指更新BIOS设置,包括UEFI固件/NVRAM;/l en-gb指英国本地化。

方案三:重建MBR

计算机磁盘的主引导记录(MBR)损坏也是一个重要影响因素,我们可以选择重建MBR来解决问题。

MBR损坏后,您的计算机无法正常进入系统,因此需要借助于引导介质。对此,您可以使用傲梅分区助手,它支持创建用于引导计算机的启动介质,并可以在WinPE环境中轻松地重建MBR,是一个非常不错的磁盘分区管理软件。

请您点击下方按钮进入下载中心下载傲梅分区助手,然后跟着我们的演示流程一起创建启动U盘并重建MBR吧!

步骤1. 准备一个大约16GB的U盘,然后将其连接到另外一台正常运行的计算机并确保系统能够检测到它,打开傲梅分区助手,单击左侧的“制作启动光盘”,然后按照提示制作一个包含分区助手的启动U盘。

制作启动光盘
 

步骤2. 将启动U盘连接到您出现问题的计算机,然后进入BIOS修改启动优先项为启动U盘,进入系统后您将发现分区助手已经自动开启,右键单击系统磁盘并选择“重建MBR”

重建MBR
 

步骤3. 在弹出窗口中为您的操作系统选择合适的MBR类型,然后单击“确定”

重建MBR
 

步骤3. 返回主界面,单击左上角“提交”按钮以预览即将进行的任务,确认无误后单击“执行”以开始重建MBR。

开始重建MBR
 

结论

以上是解决在CMD中找不到Bootrec/fixboot元素的四种有效解决方案,您可以在其中选择适合自己的方法。成功修复此问题之后,我们也建议您长期保留傲梅分区助手这个实用工具,它除了上述的重建MBR之外,还有许多有趣的功能,比如转换MBR与GPT磁盘、机械硬盘对拷、扩大C盘、创建分区等,赶紧下载试一试吧!