删除 Ubuntu 后如何恢复 Windows 引导加载程序

Imr*_*mro 6 grub2 dual-boot windows

我正准备将 Ubuntu 与 Windows 一起安装,只需要确保我知道如何稍后删除它。

我知道过去的主要问题是当我删除 Ubuntu 时,我要么仍然进入 GRUB 启动菜单,要么根本无法启动,必须​​格式化 HDD 并重新启动。现在我发现一篇文章实际上说 Windows 加载程序应该在删除 Linux 分区后恢复,所以我想确定一下:

如果我有 Windows 和 Ubuntu 双启动,并且我想快速返回到 Windows 启动而不从任何启动菜单中进行选择,那么仅删除 Ubuntu 分区就足够了吗?Windows 加载程序会覆盖 GRUB 吗?

谢谢!

Man*_*ire 9

这取决于您的操作系统是以 UEFI 模式还是 Legacy 模式安装的。
(如果您的电脑是最近 5-6 年制造的,并且预装了操作系统,则很可能是 UEFI。)
您可以按照类似的问题来检查您使用的是 Legacy 还是 UEFI 。

注意:无论您以哪种模式安装,如果您只是删除 Ubuntu 分区,都不会自动将 Windows 引导加载程序设置为默认。您必须手动执行一次。

如果您以 Legacy 模式安装然后删除 Ubuntu 分区

grub rescue您很可能会在下次启动时出现提示。您需要一张可启动恢复磁盘(Windows 或 Linux)来帮助您恢复 Windows 启动扇区。
是一个类似的问题,可以在这种情况下提供帮助。

如果您以UEFI模式安装然后删除Ubuntu分区

您很可能会在下次启动时出现 GRUB 命令行提示符,从这里您必须启动到 Windows 并删除 GRUB EFI 固件条目或更改顺序以将 Windows 引导加载程序放在第一位。
是一个类似的问题,可以在这种情况下提供帮助。

那么,更好的方法是什么?

对于遗产

首先启动到Windows并使用该bootsect工具将GRUB引导扇区替换为Windows引导扇区,然后删除Ubuntu分区。从提升的命令提示符运行这些:-

bootsect /nt60 SYS /mbr
bootsect /nt60 SYS
Run Code Online (Sandbox Code Playgroud)

对于 UEFI

在删除 Ubuntu 之前,手动删除 GRUB EFI 启动项和/或将 Windows 启动加载程序设置到第一个位置。
类似问题的答案解释了在 Windows 中删除它的过程。

要从 Ubuntu 执行此操作,该efibootmgr工具可能很有用。跑步 :-

sudo efibootmgr -v
Run Code Online (Sandbox Code Playgroud)

要查看引导加载程序中当前的条目,然后运行:-

sudo efibootmgr -b XXX -B
Run Code Online (Sandbox Code Playgroud)

删除条目 XXX。


Aja*_*jay 0

如果您遇到任何此类问题,请阅读这篇文章:删除 Ubuntu 20.04 后无法启动到 Windows

从 Ubuntu live CD/USB 启动并按照启动修复页面链接中给出的说明进行操作。按照第二个选项:

在 Ubuntu 中安装引导修复

  • 连接到互联网
  • 打开一个新终端,然后键入以下命令(在每行后按 Enter 键):
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair
Run Code Online (Sandbox Code Playgroud)

并按照建议修复了解更多详细信息。

您也可以参考Boot-Repair网站