我安装了城堡在我的计算机上,重新启动后, 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 prefix
和set root
命令上收到错误,但是当我尝试Insmod
命令的任何变体时,它就会出现错误Unknown partition
或Unknown 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 正在尝试从交换分区启动(就像我的情况一样),那么这可能是您看到的问题。
您可以使用cat
和ls
来检查文件或检查它们是否存在:
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 设置上。