Ubuntu 14.04 不再启动,出现内核恐慌

Mar*_*mou 4 boot kernel 14.04

我在我的电脑上安装了 Ubuntu 14.04 并正常工作了大约 2 个月,但现在当我尝试启动它时,我只得到这个:

wn-block(0,0)
[     0.747081] CPU: 1 PID: 1 Comm: swapper/0 Not Tainted 3.13.0-33-generic #58-Ubuntu
[     0.747132] Hardware name: Dell Inc. Inspiron N5010/0TD2K6, BIOS A08 09/13/2010
[     0.747183] 0000000000008000 ffff880131e3dd70 ffffffff8171bd04 ffffffff81a3c210
[     0.747373] ffff880131e3de68 ffffffff81714f05 ffffffff00000010 ffff880131e3de78
[     0.747566] ffff880131e3de18 ffffffff81715a26 ffff880131e3de88 00000000000000cc
[     0.747761] Call Trace:
[     0.747810] [<ffffffff8171bd04>] dump_stack+0x45/0x56
[     0.747861] [<ffffffff81714f05>] panic+0xc8/0x1d7
[     0.747908] [<ffffffff81715a26>] ? printk+0x067/0x69
[     0.747959] [<ffffffff81d3646a>] mount_block_root+0x225/0x2b0
[     0.748008] [<ffffffff81d36692>] mount_root+0x53/0x56
[     0.748056] [<ffffffff81d36801>] prepare_namespace+0x16c/0x1a4
[     0.748105] [<ffffffff81d3616e>] kernel_init_freeable+0x1f3/0x200
[     0.748155] [<ffffffff81d358e5>] ? do_early_param+0x88//0x88
[     0.748205] [<ffffffff8170a1e0>] ? rest_init+0x80/0x80
[     0.748252] [<ffffffff8170a1ee>] kernel_init+0xe/0x130
[     0.748303] [<ffffffff8172c63c>] ret_from_fork+0x7c/0xb0
[     0.748351] [<ffffffff8170a1e0>] ? rest_init+0x80/0x80
Run Code Online (Sandbox Code Playgroud)

谁能告诉我该怎么做,如果那是病毒?

Han*_*nnu 11

你看到启动菜单了吗?

-- 启动菜单,14.04 LTS --
Ubuntu
Ubuntu 的高级选项
系统设置

...如果没有,请尝试ESC在计算机启动时点击...之前和/或显示“Ubuntu .....”(如果显示)。

当或如果您看到菜单:使用光标键(??)选择Advanced options for Ubuntu并按下enter

那样你应该得到一个类似于这样的菜单:

-- Ubuntu 的高级选项 --
Ubuntu,使用 Linux 3.15...-通用
Ubuntu,使用 Linux 3.15...-generic(恢复模式)
Ubuntu,使用 Linux 3.13.0-24-generic
Ubuntu,使用 Linux 3.13.0-24-generic(恢复模式)

您可能会有一组不同的条目,这些recovery mode条目用于更高级的故障查找和补救。暂时远离那些。

相反,使用光标键和选择什么,你必须在它读取的地方Ubuntu, with Linux 3.13.0-24-generic上面。然后再按enter...

我希望这将允许您使用您的计算机...

如果这有帮助,请告诉我们,我们可能会帮助您恢复正常,具体取决于您提供的有关结果的更多详细信息。

编辑您的帖子并添加带有<hr>的行并在其后插入更多详细信息。
如果您有更多,请重复相同的...


-- 另外,用于修复或消除默认引导选项的问题 --

问题似乎是最新的 (?) linux-kernel 设置不起作用 - 这可能与更新一起添加 - 并且无法正确安装。

要尝试启动并运行它,请使用上述方法启动,登录然后执行:
按住CTRL+Alt并点击T- 这应该会打开一个“终端” (检查menu:Help>About窗口处于活动状态,它表示Gnome Terminal使用默认设置)

如果您不熟悉终端: 在该窗口中,您现在应该看到最后一行显示单个$,如果您在键盘上输入任何内容,您的输入将显示在它的右侧。第一个单词将作为要执行的命令,该行的其余部分将作为“参数”传递给该命令,允许命令解释它们并相应地采取行动。

现在,第一个简单的尝试来解决这个问题:在下面的列表中输入左侧栏中的内容;后面和包括 # 的文本是应该做什么的技术解释。这是重建引导菜单的尝试。这可能就足够了,但也可能会失败。

enter各行。当你在第一行输入密码时,你会被要求输入密码,如果你没有输入正确,你会被再问两次。如果第三次尝试失败,只需按? (向上光标)一次enter又一次。

sudo update-initramfs -u # 重新制作启动 ramdisk
sudo update-grub2 # 重新创建启动菜单

正如您所做的那样-假设输出中没有任何读取“错误”或“失败”的内容-您可以尝试重新启动-这次使用默认选项。
如果这有效 - 那么一切都应该没问题......不需要做更多的事情。:-)

如果它不起作用,那么“简单”的解决方法是删除不工作的选项。这也是您从终端执行的操作(也可能有其他方法,但我会忽略它们;-) - 您需要以与以前相同的方式启动。

这将打印当前 ACTIVE 内核名称 - 您正在使用的内核名称。

用户名 -r          

再次:您正在使用哪个内核,尤其要注意数字读取零和全部的确切方式- 不要以任何方式“缩写”。

现在,知道了:...您将在这组命令列出的每行上看到类似的一系列数字 -其中一个数字集应该完全匹配

dpkg --list | head -n 5 && dpkg --list | grep linux-image

前 5 行是可能有帮助的信息摘要 - 如果您必须将其复制到此处 - 以防万一。这五行解释了以下几行的前两个/三个字符。 您可能需要扩大终端窗口的宽度才能看到“线条”,因为它们很长,而且往往会在标准宽度的额外线条上折回。

现在“的linux-image-XXXX-通用”那确实匹配什么uname -r上面印的是一个保持
但是所有其他的 - 我建议首先选择“高级选项”菜单中列出的那个 - 可能会被删除

sudo apt-get purge linux-image-xxxx-generic

...您要将“linux-image-xxxx-generic”替换为与dpkg --list ...(上面)在第二列中所说的完全相同的内容。

通常不需要在启动菜单中保留最新的工作选项/内核。如果数量太多,实际上可能会产生一个问题:硬盘的相关部分越来越满。

重要提示: 当您已完成所有(或仅一项)操作后,请再次重复上述操作。
这应该有希望,现在告诉没有错误或失败。

sudo update-initramfs -u # 重新制作启动 ramdisk
sudo update-grub2 # 重新创建启动菜单

更新 2015-05-17
如何在 14.04 LTS 上使用内核 3.16
按照此处的Trusty说明进行操作:
https : //wiki.ubuntu.com/Kernel/LTSEnablementStack
注意:暂时避免使用 3.16 之后的内核,除非您是知识渊博。