如何修复Windows 10启动加载器从Windows
我在一个安装了Windows 10的系统上安装了Ubuntu。我可以使用GRUB正常启动到Windows或Ubuntu。我想删除Ubuntu分区,但首先我必须恢复Windows 10 MBR。 exe /FixMbr",但当我在命令提示符中输入 “bootrec.
我在一个安装了Windows 10的系统上安装了Ubuntu。我可以使用GRUB正常启动到Windows或Ubuntu。我想删除Ubuntu分区,但首先我必须恢复Windows 10 MBR。 exe /FixMbr",但当我在命令提示符中输入 “bootrec.
在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.
&001
或者你也可以使用双启动修复工具",它有一个图形化的界面,可以连接到bcdboot.exe、bootsect.exe和其他有用的功能,如启动扇区视图和……….一键双启动修复功能,适用于Windows 10/8/7/Vista(也可以修复Windows XP启动文件)。
我遇到以下问题:
我有Ubuntu和Windows 10,用Windows 10删除了Ubuntu分区。在重启后,我得到了Partition not found
错误,并自动进入GRUB。
我是这样解决的:
1.我刻录了一张Windows 10光盘,进入故障排除,从那里进入Windows控制台。然后我输入了:bootsect /nt60 drive_letter: /mbr
(用你的字母代替驱动器的字母,比如说我是C: /mbr
)。终于成功了。
我希望这也能为和我有同样问题的人澄清一下解决方案。
这里给出的其他答案在MBR/BIOS系统上都很好用,但是如果你是像我这样的UEFI系统,bootsect
只会在GPT保护MBR的功能选项,在UEFI/GPT驱动器上,它包含了以前存储在MBR中的启动加载器。不幸的是,几乎没有关于修复UEFI系统启动管理器的最新指南(几乎所有的指南都说要运行图形化的启动修复工具,但这并不能解决所有的问题),但我终于在本文中找到了正确的解决方案,它需要使用bcdboot
命令来代替:
抓取媒体创建工具,自己制作一个Windows 10安装DVD或USB驱动器,然后启动到它。当提示时,选择 “修复你的电脑",依次是 "故障排除"、"高级选项",最后是 "命令提示符"。运行diskpart
,然后运行list volume
。注意你的EFI系统分区(ESP)的卷号。
现在执行select volume x
(其中x
是ESP的卷号),然后再执行assign letter=N:
挂载该分区。再次运行list volume
,并注意到ESP现在被分配了一个驱动字母。运行exit
,离开diskpart
。 (可选) 如果你现在不是双启动,并且想在写一个新的启动程序之前完全清理ESP,请运行format N: /FS:FAT32
将其重新格式化为FAT32。在正常情况下,这可能是没有必要的,因为bcdboot
似乎能很好的清理掉一些东西。尤其是 **如果你在另一个分区上有一个 Linux 发行版,请不要这样做*,否则一旦完成后,你将不得不重新安装 GRUB。另外要注意的是,下面的步骤应该不会影响到EFI GRUB的安装,只要你不删除ESP上现有的GRUB目录。最后,用bcdboot C:\windows /s N: /f UEFI
将新的引导程序写到分区上。这个命令会在安装在N:的ESP上重建一个新的兼容UEFI的启动加载器,使用安装在C:\windows的Windows安装文件。一旦完成后,你可以通过运行dir N:\EFI
来验证新的启动加载器是否被写入,在这里你应该看到一个包含新的Windows启动管理器的Microsoft
目录,以及一个包含后备启动加载器的boot
目录(以及其他的启动加载器的目录,如GRUB for Linux)。你也应该跳过下一步,让GRUB作为你的第一个启动选择,这样你就可以访问两个操作系统。现在启动进入BIOS设置,并确保 "Windows Boot Manager "被设置为顶级启动选择。保存并重新启动,你终于可以回到Windows系统中了。