“grub rescue>” 尽管做了一切,还是无法绕过这个消息!一定有办法吧?

“grub rescue>” 尽管做了一切,还是无法绕过这个消息!一定有办法吧?

我认为每个人都会理解这个问题,但有人会有解决方案(我搜索后仍然找不到)。这是一个简单的(!)启动问题(我希望如此!!!)。

我有一台笔记本电脑,里面有几个分区。其中一个是 Ubuntu 12.04.1,另一个是 Oracle VM,还有一个是 Windows XP 等等。我通过 XP 中的分区管理器进行了调整,重新启动时出现了可怕的“grub rescue>”提示符......我无法从 CD 或 USB 版本启动这些系统:Windows XP、Ubuntu 12.04.1 Live、Rescatux、Super Grub2 Disk 甚至 Boot Disk,这意味着我非常不确定如何修复/重新配置 grub 记录,甚至不知道如何修复 Windows MBR,然后从那里解决问题。

感谢其他帖子,我可以找到包含几十个 *.mod 文件的文件夹。所以我很确定我现在在正确的分区中(即使它有点损坏或现在顺序错误等)。从“grub rescue>”我输入“ls (hd0,msdos5)/boot/grub”来找到这个区域,这是在对其他选项(Hd0)(hd0,msdos6)等的“错误:未知文件系统”响应之后。

我有其他通常使用的 MAC OSX 机器,但我完全想不出如何解决这个问题(迄今为止对 Ubuntu 的了解非常有限)。如果有人看到这个问题并认为他们有解决方案,我将非常感谢恢复命令或程序。我需要磁盘上的数据,但如果需要,我很乐意重新安装操作系统。

我很确定这只是由于分区模式造成的,但我相信有人会知道如何恢复它(祈祷!)

答案1

Web-E,谢谢你的帮助,感谢你事后回来检查。讽刺的是,我完全理解你的意思,并且 100% 同意,但是……在 BIOS 中,你可以改变启动顺序,我已经确保 HD 是最后一个,即在启动顺序中排在所有其他东西之后。事实上,我太偏执了,以为这就是问题所在,我在发帖之前做了三次(!),但那根本没什么区别。我不知道为什么,因为它应该这样做,不是吗?

无论如何,答案是 Grub2/Troubleshooting 页面上的这一部分(上面的链接)。这可能对其他有类似问题的人有用。

扩展修复:

以下命令应设置根路径和前缀路径并加载内核和 initrd 映像。有了这些信息,GRUB 2 就不需要配置文件,并且如果唯一的问题是菜单损坏或丢失,它应该能够启动系统。

每完成一行后按ENTER。有些条目不会提供反馈。这是正常现象。

如果在运行这些命令时显示“未找到文件”或类似的错误消息,请确保您使用的是正确的 X、Y 值并且设置了正确的路径。

  1. set root=(hdX,Y)

确认正确的 X、Y 值并按ENTER

例如:如果Ubuntu系统在sda5上,则输入:set root=(hd0,5)

  1. linux /vmlinuz root=/dev/sdXY ro

例子:linux /vmlinuz root=/dev/sda5 ro

如果 vmlinuz 符号链接不存在,请使用以下内核的完整路径:/boot

例子:linux /boot/vmlinuz-3.2.0-14-generic root=/dev/sda1 ro

如果成功,之后ENTER将会有轻微的延迟并且没有消息。

仅限 Wubi 用户-在步骤 1 和步骤 2 中替换以下命令:

  1. set root=(loop0)

  2. linux /vmlinuz root=/dev/sdXY loop=/ubuntu/disks/root.disk ro

  3. initrd /initrd.img

选择最新的 initrd 映像。

如果 vmlinuz 符号链接不存在,请使用 initrd 映像的完整路径/boot

如果成功,之后ENTER将会有轻微的延迟并且没有消息。

  1. 引导

启动到所选分区上的最新内核。

相关内容