文件 /boot/vmlinuz... 过早结束,启动双启动 Ubuntu 时出错

文件 /boot/vmlinuz... 过早结束,启动双启动 Ubuntu 时出错

我有一台双启动电脑,装有 Windows 7 和 Ubuntu 14.04。今天我尝试启动 Ubuntu 之前没有遇到什么大问题。我在屏幕上看到以下内容:

error: premature end of file /boot/vmlinuz-4.2-35-generic
error: you need to load the kernel first
unaligned pointer 0x660a660a
Aborted. Press any key to exit.

答案1

错误:文件过早结束/boot/vmzlinuz-4.2.0-25-generic

这意味着包含内核的文件不知何故在中间某处被截断了。您需要重新安装内核包,但您需要启动另一个内核,因为这个内核已损坏。

我假设您为 Ubuntu 安装了不同的内核(较旧的?)。

  1. 当你启动计算机时打开 Grub 菜单并选择“Ubuntu 高级选项”条目。在出现的子菜单中,选择任何不涉及内核“4.2.0-25”且未标记为“恢复模式”的条目。名称可能已本地化为您的语言;只需选择相应的翻译条目即可。

  2. 正常登录并打开终端(Ctrl+Alt+T)。运行以下命令:

    sudo apt-get update
    sudo apt-get install -f linux-generic
    sudo apt-get install --reinstall linux-image-4.2.0-51-generic
    

    重新启动,一切都会恢复正常。

    如果您在使用这些命令时遇到问题,apt-get请编辑您的问题,选择、复制并粘贴其输出到您的问题中,然后在此答案的评论部分通知我。

如果您没有其他内核可以启动,则必须使用 Live DVD/USB,这会使事情变得更加复杂。如果是这种情况,请发表评论,我会相应地扩展我的答案。

相关内容