如何从Windows修复Windows 10引导加载程序


45

我在装有Windows 10的系统上安装了Ubuntu。我通常可以使用GRUB引导到Windows或Ubuntu。我想删除Ubuntu分区,但是首先我必须还原Windows 10 MBR。

Windows RE的“使用Bootrec.exe解决启动问题(适用于Windows 7和Windows Vista)”中,他们说要使用带有选项的Bootrec.exe /FixMbr /FixBoot,但是当我在命令提示符下键入“ bootrec.exe / FixMbr”时,Windows会说:

无法将'bootrec.exe'识别为内部或外部命令。

我说我可以启动到Windows 10并从那里运行命令提示符(我不需要使用安装介质),但是我不知道输入什么。


一个快速修复是无论如何都要引导到安装介质中以运行bootrec。(也许其他人知道不需要的解决方案。)
Maximillian Laumeister 2015年

我有5mbs,所以我要花3个小时来创建Win10 USB引导,我认为我可以从Windows修复MBR,就像EasyBCD实用程序一样(不适用于Win10)
Codyfly

编辑您的问题(及其标题)以指定您要寻找的解决方案不涉及安装介质可能会有所帮助。我只是给了你一个赞,因为我也很好奇是否可以做到。
Maximillian Laumeister 2015年

我完成了Win10的下载并通过命令提示符在恢复磁盘上进行了固定安装
Codyfly

很高兴听到它,对不起,没有安装磁盘,我无法帮助您。
Maximillian Laumeister

Answers:


81

Windows 8 / 8.1 / 10中用于修复MBR的命令是“ bootsect.exe”。

bootsect /nt60 drive_letter: /mbr

这样可以修复映射到“ drive_letter:”的分区的启动记录以及该分区所在磁盘的MBR。

C:\Windows\system32>bootsect

bootsect {/help|/nt60|/nt52} {SYS|ALL|<DriveLetter>:} [/force] [/mbr]

Boot sector restoration tool

Bootsect.exe updates the master boot code for hard disk partitions in order to
switch between BOOTMGR and NTLDR.  You can use this tool to restore the boot
sector on your computer.

Run "bootsect /help" for detailed usage instructions.

另外,您也可以使用“ 双重引导修复工具 ”,该工具具有图形界面,可用于bcdboot.exe,bootsect.exe和其他有用的功能,例如引导扇区视图和...一键式Windows 10/8/7双重引导修复功能/ Vista(也可以修复Windows XP启动文件)。


3
谢谢!在我用ubuntu双重引导并尝试删除ubuntu之后,默认Windows 10的华硕ROG似乎无任何作用。我只是登录到Windows,并使用了可视双重引导修复。我曾尝试过easybcd和live ubuntu usb bootrepair(因为我已经赢得了10张CD)....没有一个奏效..
yUdoDis '16

由于@snayob -这正是恢复磁盘上的启动修复选项是什么应该做的
右值

双启动修复工具非常容易
Frank Fu

对的提示bcdboot非常有帮助。谢谢!在磁盘崩溃期间,我的EFI系统分区被破坏了。我重新创建了启动Linux系统所需的文件,但无法恢复Windows安装。使用bcdboot到它固定它复制Windows启动文件。
devurandom

9

我遇到以下问题:

我安装了Ubuntu和Windows 10,并使用Windows 10删除了Ubuntu分区。重新启动后,Partition not found出现错误并自动输入GRUB。

这是我解决的方法:

  1. 刻录了Windows 10 CD,进入了疑难解答,然后从那里进入了Windows控制台。
  2. 然后,我输入:(bootsect /nt60 drive_letter: /mbr用您的字母替换drive_letter。例如,对我来说是C: /mbr)。
  3. 终于奏效了。

我希望这也可以为与我有同样问题的人阐明解决方案。


1
这对我不起作用。它仍然继续引导到GRUB。我也尝试过GUI工具。有什么建议么?
杰克

1
您如何“刻录Windows 10 CD”?
Thufir


1
谢谢 !我必须添加/force,并且有效。应该注意的是,最好先检查一下分配给分区的字母是什么;我的在Windows控制台中重命名为E:。
米切尔·波拉(MichaëlPolla),

这是对我bootsect /nt60 C: /force /mbr
有用

3

此处给出的其他答案在MBR / BIOS系统上效果很好,但是,如果您使用的是像我这样的UEFI系统,bootsect则只需在GPT保护性MBR上编写半功能启动MBRbootrec给出“拒绝访问”错误消息,而且没有人提供修复损坏的EFI系统分区的功能选项,该分区在UEFI / GPT驱动器上就是用来存储MBR的引导加载程序。不幸的是,几乎没有关于修复UEFI Windows Boot Manager的最新指南(几乎所有指南都只是说要运行图形化的Startup Repair实用程序,但这不能在所有情况下都解决问题),但是我终于找到了本文中埋藏的正确解决方案,需要使用以下bcdboot命令:

  1. 抓住媒体创建工具,使自己成为Windows 10安装DVD或USB驱动器,然后启动它。

  2. 出现提示时,选择“修复计算机”,然后依次选择“疑难解答”,“高级选项”和“命令提示符”。

  3. diskpart然后运行list volume。记下您的EFI系统分区(ESP)的卷号。

  4. 现在执行select volume xxESP的卷号在哪里),然后assign letter=N:挂载分区。list volume再次运行,请注意,现在为ESP分配了驱动程序号。奔跑exit离开diskpart

  5. (可选)如果您当前不是双重引导,并且想要在编写新的引导加载程序之前完全清洁ESP,请运行format N: /FS:FAT32以将其重新格式化为FAT32。但是,在正常情况下,这可能不是必需的,因为bcdboot似乎可以很好地清理事物本身。特别是如果您在另一个分区上有Linux发行版,则不要执行此操作,否则,一旦完成此操作,您还必须重新安装GRUB。还请注意,只要您不以其他方式删除ESP上GRUB的现有目录,以下步骤就不会影响EFI GRUB的安装。

  6. 最后,使用将新的引导程序写入分区bcdboot C:\windows /s N: /f UEFI。此命令使用C:\ windows上安装的Windows安装在N:上安装的ESP上重建与UEFI兼容的新引导加载程序。完成后,您可以通过运行来验证新的引导加载程序是否已编写dir N:\EFI,您应该在其中看到一个Microsoft包含新的Windows引导管理器的boot目录以及一个包含后备引导加载程序的目录(以及已安装的任何其他引导加载程序的其他目录,例如作为用于Linux的GRUB)。

  7. (可选)如果您是双重引导,则可能需要引导到Linux发行版并运行sudo update-grub以允许GRUB脚本检测并添加新的Windows引导程序。您还应该跳过下一步,将GRUB保留为第一个引导选项,以便可以访问两个操作系统。

  8. 现在启动进入BIOS设置程序,并确保将“ Windows Boot Manager”设置为首选启动选项。保存并重新启动,您最终将返回Windows。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.