我有一台戴尔 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
首先:如果你遇到这个错误不要灰心。尽管情况看上去很可怕,但大多数情况下还是可以挽救的。
经过一番研究和帮助朱利安·斯特林在我的问题的评论中,我通过使用解决了这个问题启动修复。
我不得不:
使用我的 Ubuntu 桌面来在 Ubuntu 上创建可启动的 USB 盘
然后为了能够从 USB 启动,我必须更改 BIOS启动模式设置到传统启动模式,安全启动关闭
从 USB 启动后,我选择了尝试 Ubuntu
连接到互联网(我的情况是 WiFi)
打开一个新的终端,然后安装引导修复:
sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
更新完成后运行启动修复:
sudo apt-get install -y boot-repair && (boot-repair &)
然后我点击了“建议修复”按钮。在此步骤中,当系统提示我选择“是”或“否”时,我有点担心
"The boot of your PC is in Legacy mode. You may want to retry after changing it to EFI mode."
。事实证明我必须单击“是”,否则启动修复将无法运行。稍等片刻后,启动修复就发挥了它的魔力,修复完成后我按照指示记下了 URL。最后我改变了BIOS启动模式设置回到我开始之前的状态。重启,轰隆隆!一切恢复正常。
答案2
听起来您的安装似乎出了问题,引导加载程序无法加载内核。如果您没有什么可失去的,我会尝试重新安装。