grub rescue 中的 `错误:ELF 标头比预期小`

grub rescue 中的 `错误:ELF 标头比预期小`

我完全是一个新手。

我在一台旧笔记本电脑的干净硬盘上安装了 ubuntu 12.04,它运行良好一段时间,直到出现各种启动问题可以提供详细信息,但情况变得更糟,现在我得到的只有:

error: ELF header smaller than expected
grub rescue>

论坛上之前曾出现过此问题,但没有帮助。

计算机无法激活 cd/rom 或 usb(无论我在 BIOS 中按什么顺序输入)因此 Boot Repair 和 Ubuntu 12.04 光盘无法使用,其他光盘也无法使用。我也无法在启动时按 shift 进入 grub。我只能看到 BIOS 和上面的消息。

我取得了一些进步。

命令ls显示:

(hd0) (hd0,msdos5) (hd0,msdos1).

ls (hd0,msdos1)/显示行“lost+found/etc/media/bin/boot/dev/home/lib/mnt/opt/proc/root/run/sbin/selinux/srv/sys/tmp/usr/var/vmlinuz initrd.img cdrom/Desktop/initrd.img.old vmlinuz.ol.gnome-desktop/然后我输入

ls (hd0,1)/ 产生相同的输出

ls /boot/ 显示 ./ ../ grub/ System.map-3.8.0-29-generic abi-3.8.0.29- generic config... 以及另外 5 行类似内容

set prefix=(hd0,1)/boot/grub

我再次得到的是 grub rescue>

当我输入时也一样

 set root=(hd0,1).

如果我输入

insmod normal

我明白了

error: ELF header smaller than expected
grub rescue>

我陷入了绝境。在我放弃之前,有人能确认我的硬盘是否仍然会损坏吗,即使它像上面描述的那样出现了“grub rescue”和“ls”。如果是这样,也许值得买一块新硬盘,因为我怀疑它已经坏了。

相关内容