当您尝试在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)文件损坏。
了解了这些原因之后,我们该如何修复CMD找不到Bootrec/fixboot元素问题呢?请您接着往下看。
如何修复Bootrec/fixboot元素找不到问题?
针对造成找不到Bootrec/fixboot元素问题的3种原因,我们归纳总结了3种有效的解决方案,您可以根据自身实际情况选择合适的方法!
方案一:将分区标记为活动
系统分区或引导驱动器未标记为活动是导致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
步骤5. 重启计算机查看是否已经解决了问题(此方法特别适用于Windows 8)。
方案二:为EFI分区分配驱动器号
如果包含BOOTMBR和BCD文件(Windows引导文件)的EFI分区没有可识别的驱动器号,可以尝试这种方法。
步骤1. 在搜索框中输入cmd并以管理员身份运行命令提示符。
步骤2. 依次输入以下命令,并在每行命令后按一次Enter键执行。
diskpart
list volume
select volume #(#指的是EFI分区驱动器号,它通常为FAT32文件系统,大小在几百MB)
assign letter=B
步骤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指英国本地化。
以上是解决在CMD中找不到Bootrec/fixboot元素的3种有效解决方案,您可以在其中选择适合自己的方法。