我的机器上安装了 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