我已阅读了几个类似的 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,我唯一的选择就是重新启动计算机。format
diskpart
如果我尝试安装系统而不是恢复命令行,则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,请尝试一下这个:
在 grub>. 输入以下命令
find /boot/grub/stage1
这将返回一个位置。如果您有多个,请选择要提供 grub 文件的安装。
这个很重要: find 命令返回了什么,在下一行中使用它来表示“?” -
root (hd?,?)
再次使用 find 命令中的值,即如果 find 返回
(hd0,1)
,则输入root (hd0,1)
接下来输入命令将 grub 安装到 mbr
setup (hd0)
最后退出 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 尝试获取所需信息时,它会因硬盘中的扇区损坏而失败。
我的建议是,你最好更换硬盘,因为所有恢复此特定错误的方法都只能暂时起作用(甚至不确定硬盘是否会从此错误中恢复)。