如何在没有全新安装的情况下修复无法识别分区的 GRUB 引导加载程序?

如何在没有全新安装的情况下修复无法识别分区的 GRUB 引导加载程序?

我当时正在运行两个独立的 Linux 分区(Ubuntu 和 Linux Mint)和 Windows XP,由于愚蠢,我通过 XP 上的 Easus 分区管理器删除了我的 Ubuntu 分区。这删除了我的 Grub 引导加载程序,但我设法从 Linux Mint Live CD 安装了 Grub Legacy。但是,我无法访问我的 XP 分区,当我尝试通过 Linux Mint 更新 GRUB 引导加载程序时,我收到一条错误消息。我无法执行全新安装,所以我需要知道如何通过 Linux Mint 修复我的 GRUB 引导加载程序,以便它可以识别我的 Windows XP 分区。

答案1

我建议您使用“boot-repair”,这是一个图形程序,可以帮助您修复大多数与 grub 相关的问题(例如您的问题)。

请参阅本指南,了解如何安装它并使用它来修复您的引导程序。虽然本指南适用于 ubuntu,但 Mint 是基于 ubuntu 的,并且与 ubuntu 完全兼容,因此您可以放心遵循该指南。

https://help.ubuntu.com/community/Boot-Repair#A2nd_option_:_install_Boot-Repair_in_Ubuntu

确保选择您的驱动器和您的 mint 分区作为您的驱动器/启动分区

答案2

从 Ubuntu Live CD/DVD/USB 或其他设备启动,打开命令行,然后运行命令sudo grub-install /dev/sda (如果您不想在主硬盘上安装 GRUB,请将 sda 更改为您想要安装它的硬盘)。 在您的例子中,它应该是 sda

来源

答案3

尝试更新你的 grub 配置

sudo update-grub

这会将您的窗口添加到 grub 菜单中

答案4

/etc/default/grub使用sudo权限打开文件

在文件末尾(或您想要的任何位置)添加以下行:`

GRUB_DISABLE_OS_PROBER=false

PS:请先检查是否有一行GRUB_DISABLE_OS_PROBER=true。如果有,只需将其更改truefalse

相关内容