分区名称更改后重新安装 grub

分区名称更改后重新安装 grub

我的机器上安装了 Win7、Debian 6 Wheezy 和 OpenSUSE 12.1。

我决定摆脱 OpenSUSE 并安装 Linux MInt 12,因此我尝试删除 OpenSUSE 分区 + 交换磁盘(我的机器上的 sda5 和 sda6)。

OpenSUSE 分区已删除,但交换分区没有被删除。

除了交换分区没有被删除之外,分区名称也发生了变化(Debian 位于 sda7 上,而其交换分区位于 sda8 上)。因此,Debian 现在位于 sda6 上。这是一个问题,因为 Debian 分区是我的“启动”分区(我认为这是正确的说法...)。

因此,grub 启动并崩溃,出现类似以下情况:

Loading Grub...

Error: File Not Found
grub Rescue>

因此,在网上搜索一番后,我发现我可以输入:

set prefix = (hd0,6)/boot/grub
insmod normal
normal

这将使我进入正常的“grub”启动屏幕(即我可以选择要启动的操作系统等)。

但是,我无法找到如何修复 grub。在 Debian 中,我尝试过:

sudo mount /dev/sda6 /mnt
sudo grub-mkdevicemap
sudo grub-install --boot-directory=/mnt /dev/sda
sudo update-grub

然而,这根本不起作用。

在我的 Debian 分区上,我有 /boot/grub,其中包含我认为正确的文件(至少,在我看来是正确的……但我不是专家)。

无论如何,有人知道如何让 grub 恢复正常工作吗?

我将非常感激你们提供的任何帮助!!

干杯

贾瑞特

答案1

我认为您可能按错误的顺序运行了它们。

我并不是 100% 确定 - 但请按以下顺序尝试:

  • grub 安装 /dev/sda
  • grub-mkdevicemap
  • 更新 grub

相关内容