ELF 标头小于预期

ELF 标头小于预期

我有一台戴尔 XMP-13 Ultrabook(仅 SSD 驱动器),安装了 12.04 和原始 Windows 双重启动。它已经完美运行了好几个月。

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

然后我启动了以前的 Ubuntu 版本,出现了部分升级对话框。我启动了它,电脑又死机了。

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

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

我进行了一些研究并尝试找到以下答案中所建议的 Linux 映像:使用 grubrescue 恢复已移动的 .mod 文件

error: no such partition.然而,当我尝试ls访问驱动器时,总是会出现以下情况:

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”的驱动器号,情况都是相同的

知道我应该尝试什么吗?

答案1

首先:如果你遇到这个错误不要灰心。尽管情况看上去很可怕,但大多数情况下还是可以挽救的。

经过一番研究和帮助朱利安·斯特林在我的问题的评论中,我通过使用解决了这个问题启动修复

我不得不:

  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. 更新完成后运行启动修复

    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."事实证明我必须单击“是”,否则启动修复将无法运行。稍等片刻后,启动修复就发挥了它的魔力,修复完成后我按照指示记下了 URL。

  8. 最后我改变了BIOS启动模式设置回到我开始之前的状态。重启,轰隆隆!一切恢复正常。

答案2

听起来您的安装似乎出了问题,引导加载程序无法加载内核。如果您没有什么可失去的,我会尝试重新安装。

相关内容