安装 burg 后如何处理 grub 救援模式?

安装 burg 后如何处理 grub 救援模式?

我安装了城堡在我的计算机上,重新启动后, grub 出现以下消息:

GRUB loading.
error: no such device: 9b16030c-08f8-4f5d-b228-63e13bca7839
Entering rescue mode...
grub rescue>

输入ls命令将得到如下结果:

(hd0)

这可能是错误的,我见过人们在执行该命令时有更多的列表。

当我输入命令时set,它出现:

prefix=(hd0)/boot/burg
root=hd0

我已经尝试过以下命令:

设置前缀=(hd0,x)/boot/grub 设置root=(hd0,x) insmod 正常 正常

我已经尝试了该代码的几乎所有变体,我没有在set prefixset root命令上收到错误,但是当我尝试Insmod命令的任何变体时,它就会出现错误Unknown partitionUnknown filesystem

insmod尝试了该命令的变体

Insmod (hd0,x)/boot/grub/normal.mod

这会出现unknown partition错误

Insmod normal

这会出现unknown filesystem错误

错误unknown partition似乎出现在(hd0,x)/boot指定时

我尝试过从 CD 启动但似乎不起作用。

我有 Windows 7 和 Ubuntu 12.04 双启动,我该如何从这种情况中恢复?

谢谢

答案1

user121839 是正确的。

我在系统上遇到了类似的问题,我移动了分区,并且 ls 列出了我的所有分区,而不仅仅是驱动器(hd0)。

为了未来的 Google 员工的利益:

击中后

grub rescue>

运行ls以获取驱动器和分区的列表,例如:

(hd0) (hd0,msdos1) (hd0,msdos2)

如果您只看到,(hd0)那么您可能需要使用另一台计算机或 Live 启动来检查驱动器。

运行set以查看当前的启动设置:

prefix=(hd0,msdos2)/boot/grub
root=hd0,msdos2

如果您有一个系统和一个交换分区并且 grub 正在尝试从交换分区启动(就像我的情况一样),那么这可能是您看到的问题。

您可以使用catls来检查文件或检查它们是否存在:

ls (hd0,msdos1)/boot/grub/
cat (hd0,msdos1)/boot/grub/grub.cfg

设置正确的启动分区。注意:我没有使用set,只是直接输入了环境分配(prefix=value)。

set prefix=(hd0,x)/boot/grub
set root=(hd0,x)

然后加载grub进行启动。

insmod normal
normal

我希望这对未来的公民有所帮助。

答案2

这可能是错误的,我见过人们在执行该命令时有更多的列表。

是的,它至少应该列出该驱动器上的所有分区。
但看起来您的磁盘是空的(没有分区表)或至少 GRUB 找不到任何东西(错误的 grub 配置)。
您是否尝试过启动 LiveCD/USB 并检查您的驱动器?

我尝试过从 CD 启动但似乎不起作用。

如果您真的无法从 CD/USB 启动,则意味着问题可能出在您的 BIOS 设置上。

相关内容