ELF标题小于预期

我有一台戴尔XMP-13超极本(仅限SSD驱动器),配有12.04双启动和原始窗口。 它运行了很多个月,完美无瑕。

今天在系统更新(内核)的过程中,我意外地将其置于挂起模式。 然后每当我尝试启动它就会冻结。

然后我在之前的ubuntu版本中启动,出现部分升级对话框。 我启动它,计算机再次冻结。

现在它停在戴尔徽标屏幕上并显示以下消息:

error: ELF header smaller than expected. grub rescue>_ 

我做了一些研究,并试图找到这个答案中建议的linux图像: 使用grubrescue恢复移动的.mod文件

但是我总是得到error: no such partition. 当试图在驱动器上:

 grub rescue>ls (hd0) (hd0,gtp10) (hd0,gtp9) (hd0,gtp8) (hd0,gtp7) (hd0,gtp6) (hd0,gtp5) (hd0,gtp4) (hd0,gtp3) (hd0,gtp2) (hd0,gtp1) grub rescue>ls (hd0,gtp1) error: no such partition. grub rescue>ls (hd0,gtp1)/boot error: no such partition. 

对于包含和不包含“/ boot”的所有驱动器号,这都是相同的

我应该尝试什么?

首先:如果你遇到这个错误,不要绝望 。 尽管情况出现了可怕的情况,但在大多数情况下它似乎是可以保存的。

经过Julian Stirling在我的问题评论中的一些研究和帮助后,我通过使用boot-repair解决了问题。

我不得不:

  1. 使用我的ubuntu桌面在Ubuntu上创建可启动的USB记忆棒

  2. 然后,为了能够从USB启动,我必须将BIOS 启动模式设置更改为传统启动模式,安全启动关闭 更改BIOS启动模式传统启动模式,安全启动关闭

  3. 从USB启动后,我选择了试用Ubuntu

  4. 连接到互联网(在我的情况下是WiFi)

  5. 打开一个新的终端,并安装启动修复

    sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update

  6. 更新完成后运行boot-repair

    sudo apt-get install -y boot-repair && (boot-repair &)

  7. 然后我点击了“推荐修复”按钮。 在此步骤中,当提示您选择“是”或“否"The boot of your PC is in Legacy mode. You may want to retry after changing it to EFI mode."时,我有点担心"The boot of your PC is in Legacy mode. You may want to retry after changing it to EFI mode."事实certificate我必须单击是或启动修复不会运行。 经过一段时间的启动 – 修复完成了它的魔力,当它完成后我按照指示记录了URL。

  8. 最后,我将BIOS 引导模式设置更改回我开始之前的状态。 重新启动并繁荣! 一切都恢复正常。

听起来你的安装有点被破坏,引导加载程序无法加载内核。 如果你没有什么可失去的话,我会尝试全新安装。