Grub 错误 17 和 18 - grub 救援 - 如何重新启动?

Grub 错误 17 和 18 - grub 救援 - 如何重新启动?

我已阅读了几个类似的 grub 错误问题和答案,并在 Google 上进行了大量研究,但仍然没有找到解决我的问题的方法。

我有一台“旧”笔记本电脑,我先在上面安装了 Windows XP,然后又安装了 Ubuntu 8.04 - 很长时间以来,一切都运行良好。孩子们玩了它之后(也就是说,我没有看到发生了什么),我就无法再启动了。Grub 只显示Error 17,没有其他内容。几次Error 17失败后,错误变为Error 18- 这是它现在显示的错误。

我试过什么?我试过几张 Linux LIVE CD 和 DVD:Ubuntu 8.04、Kubuntu 10.04、Ubuntu 10.04、Ubuntu 11.10、Fedora 11 等 - 在我试过的所有模式和选项下,它们都无法启动(我没有手动编辑命令,但尝试了提供的选项)。我无法使用 Live CD OS,也无法安装它们。这很重要:可以删除所有 HD 内容!可以格式化、重新分区、丢失所有 HD 数据 - 没问题。

在大多数 Ubuntu 版本中,包括 8.04 CD,初始化都会卡住,并反复显示以下错误消息:

ata3.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
ata3.00: BMDMA stat 0x25
ata3.00: cmd 25/00:08:e5:a5:50/00:00:12:00:00/e0 tag 0 dma 1024 in
ata3.00: status: { DRDY ERR }
ata3.00: error: { UNC }

我也尝试过 Windows XP 安装 CD。恢复命令行失败:fixmbr,,- 什么都不起作用。如果我尝试,fixboot分区工具会告诉我硬盘“无法访问”,如果我尝试继续,就会出现一种 BSOD,我唯一的选择就是重新启动计算机。formatdiskpart

如果我尝试安装系统而不是恢复命令行,则diskpart在分区选择步骤中也会发生同样的事情。

于是我下载并刻录了雷斯卡图克斯放入 CD。它无法启动,并显示:

Welcome to GRUB!

error: invalid arch independent ELF magic.
Entering rescue mode...
grub rescue> 

我只剩下这个grub 救援提示,听起来不错,但对我来说没用,因为我不知道用它做什么以及如何用它。

所以,请那些读到这里我的探索的好心人和乐于助人的人们帮帮我:我可以在这个grub rescue提示中输入什么来帮助我再次启动???

对我来说没问题格式硬盘,重新安装 Windows XP,重新安装 Ubuntu,重新分区硬盘,或者最终恢复损坏的部分并恢复双启动功能。我只是想再次使用我的笔记本。

谢谢!

答案1

从您所说的情况来看,这似乎不是 GRUB 或任何其他操作系统的问题。GRUB 是硬盘上读取的第一个东西,但似乎您根本无法读取硬盘。这可能是笔记本电脑的硬盘故障,这肯定会发生在任何硬盘上,尤其是在硬盘旋转时四处移动且通风不良的笔记本电脑(尤其是当硬盘很旧且被多年的灰尘堵塞时)。

但事实上,您无法读取所有 CD,因此看起来可能是某些原因导致所有磁盘出现故障,例如控制器卡或类似的东西。有可能同时出现多个故障,但可能性不大。

如果是我,而且我真的想让笔记本电脑恢复原状,我会先尽量拆开所有东西,然后用吸尘器和压缩空气清理,尽可能多地清除灰尘。有时灰尘会导致 CPU 风扇停止运转,当这种情况发生时,就会出现各种错误。我曾经有一台电脑,风扇停止运转,我以为是中了病毒,因为它总是立即出现奇怪的错误。

但是,如果您无法让 CD 正确启动,其他任何方法都无法奏效。

答案2

8.04 不再受支持(在桌面上)。您的驱动器似乎也出现故障。下载 12.04 CD,启动它,打开磁盘实用程序并检查驱动器的 SMART 状态是否有错误。

答案3

如果你正在获取 grub rescue,请尝试一下这个:

  1. 在 grub>. 输入以下命令

    find /boot/grub/stage1
    

    这将返回一个位置。如果您有多个,请选择要提供 grub 文件的安装。

  2. 这个很重要: find 命令返回了什么,在下一行中使用它来表示“?” -

    root (hd?,?)
    

    再次使用 find 命令中的值,即如果 find 返回(hd0,1),则输入root (hd0,1)

  3. 接下来输入命令将 grub 安装到 mbr

    setup (hd0)
    
  4. 最后退出 grub shell

    quit
    

现在您已完成。重新启动机器。


另一个选择是运行此命令:

grub-install /dev/hda

答案4

ata3.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
ata3.00: BMDMA stat 0x25
ata3.00: cmd 25/00:08:e5:a5:50/00:00:12:00:00/e0 tag 0 dma 1024 in
ata3.00: status: { DRDY ERR }
ata3.00: error: { UNC }

此错误消息与 grub 无关。您收到的错误消息完全与正在使用的硬盘有关。硬盘中有一个扇区损坏,而 grub 所需的信息存储在该扇区上。因此,当 grub 尝试获取所需信息时,它会因硬盘中的扇区损坏而失败。

我的建议是,你最好更换硬盘,因为所有恢复此特定错误的方法都只能暂时起作用(甚至不确定硬盘是否会从此错误中恢复)。

相关内容