格式化旧 Windows 驱动器后无法从 GRUB 启动 Windows

格式化旧 Windows 驱动器后无法从 GRUB 启动 Windows

我最初在 SSD 上安装了 Windows 10,在另一个 SSD 上安装了 Ubuntu 18.04。我最近升级了我的计算机并安装了一个 2TB 的 M.2 驱动器,我将一半的驱动器分区为 Windows,另一半的驱动器分区为 Ubuntu 20.04(但将其他驱动器留在机器中),并在 M.2 驱动器上安装了 GRUB。此时,GRUB 允许我毫无问题地启动到 M.2 驱动器上的新 Windows 和 Ubuntu 分区,尽管在启动到 Windows 时我必须选择使用哪个 Windows 安装(新安装或 SSD 上的旧安装)。

然后,我格式化了包含旧 Windows 安装的 SSD,但是当从 GRUB 菜单中选择 Windows 时,我收到一条错误消息,告诉我驱动器上没有任何内容(我猜 Windows 引导加载程序一定安装在旧驱动器上?)。

boot-repair从 USB 驱动器运行以查看是否有帮助,但这只会将 Windows 从 GRUB 菜单中完全删除,因此我无法启动 Windows。

有人能告诉我如何启动 Windows 安装吗?我是否需要以某种方式在分区上重新安装 Windows 引导加载程序?或者我是否可以仅配置 grub 以指向 Windows 分区?

谢谢

答案1

Grub 2 能够自动检测其他操作系统并自动为其添加启动菜单条目。由于格式化驱动器后您的设置已更改,因此您应该使用以下命令重新运行检测脚本:

sudo update-grub

答案2

对于临时解决方案,您仍然可以使用 bios 或一次性启动菜单启动 Windows。要更新 GRUB 条目,只需从您安装的 ubuntu 运行 grub update

答案3

问题

我遇到了同样的问题。格式化 Windows 所在的驱动器时,可能会删除引导加载程序。即使将装有 Windows 的旧驱动器克隆到新驱动器,克隆引导加载程序也可能会遇到问题。

问题在于引导加载程序被删除,导致 Windows 无法启动。

结论

据我尝试,修复或恢复引导加载程序是不可能的。必须进行全新 Windows 安装。

解决方案

当启动 Linux 时,您可以看到 Windows 所在的驱动器。

  • 在进行全新安装之前,请务必备份所有文件。
  • 如果您的 Linux 与安装在同一驱动器上,请备份。
  • 如果你的 Linux 驱动器安装在单独的驱动器上,请将其拔下
    • Windows 对其他操作系统不太友好,所以只是为了确保万无一失。

全新安装后您的数据丢失了,但现在并没有丢失,仍然可以访问(虽然不能通过 Windows)。

下载窗口iso 文件并将其放在 USB 或 CD 上(程序会为您完成此操作。)

将 USB 或 CD 插入电脑并启动。一定要点击德尔(或其他键)进入主板 BIOS。更改启动顺序,以便选择 USB 或 CD 作为启动驱动器。

按照安装步骤进行。

安装:

  • 如果断开连接,请将装有 Linux 的驱动器重新插入 PC
  • 在 Windows 上恢复文件

进入你的 Linux 操作系统并:

sudo 更新 grub

相关内容