Ubuntu 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] [] dump_stack+0x45/0x56 [ 0.747861] [] panic+0xc8/0x1d7 [ 0.747908] [] ? printk+0x067/0x69 [ 0.747959] [] mount_block_root+0x225/0x2b0 [ 0.748008] [] mount_root+0x53/0x56 [ 0.748056] [] prepare_namespace+0x16c/0x1a4 [ 0.748105] [] kernel_init_freeable+0x1f3/0x200 [ 0.748155] [] ? do_early_param+0x88//0x88 [ 0.748205] [] ? rest_init+0x80/0x80 [ 0.748252] [] kernel_init+0xe/0x130 [ 0.748303] [] ret_from_fork+0x7c/0xb0 [ 0.748351] [] ? rest_init+0x80/0x80 

任何人都可以告诉我该怎么做,如果这是病毒?

你看到启动菜单了吗?

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

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

当您看到菜单时或使用时:使用光标键( )选择Advanced options for Ubuntu然后按Enter

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

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

您可能会有一组不同的条目, recovery mode项目用于更高级的故障查找和修复。 暂时不要使用它们。

而是使用光标键,并在上面的Ubuntu, with Linux 3.13.0-24-generic选择Ubuntu, with Linux 3.13.0-24-generic读取的内容。 然后再次按回车

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

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

编辑您的发布并使用


添加一行,然后在其后插入更多详细信息。
如果还有更多,请重复相同的操作……


– 添加,用于修复或删除默认启动选项的问题 –

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

要尝试启动并运行,请使用上述方法启动,登录然后执行以下操作:
按住CTRL + Alt并按T – 这应该打开一个“终端” (检查menu:Help>About窗口激活,它说默认设置的Gnome Terminal

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

现在,第一个修复问题的简单尝试:键入下面列表中左侧列的内容; #之后的文本是对应该做什么的技术解释。 这是尝试重建启动菜单。 这可能就足够了,但也可能失败。

按每行输入 。 当您在FIRST线路上这样做时,将要求您输入密码,如果您未能正确使用,则会再次询问您的密码。 如果在第三次尝试中失败,只需按 (向上光标)一次,然后再次输入

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

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

如果它不起作用,那么“简单”修复就是删除非工作选项。 这也是你从终端做的事情(也可能有其他方式,但我会忽略它们;-) – 你需要像以前一样启动。

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

 uname -r          

再说一遍:你正在使用哪个内核, 尤其要注意数字读取的零和所有 – 不要以任何方式“缩写”。

现在,有了这样的知识:……你将在这一组命令列出的每一行上看到类似的一系列数字 – 其中一个数字集应完全匹配

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

前5行是可能有用的信息摘要 – 如果你必须在这里复制 – 以防万一。 这五行解释了以下行中的前两个/三个字符。 您可能需要扩展终端窗口的宽度以查看“线条”,因为它们很长并且倾向于使用标准宽度包裹一条额外的线。

现在’linux-image-xxxx-generic’ 上面打印的uname -r 匹配的是要保留的那个。
但所有其他人 – 我建议首先采取在’高级选项’菜单中列出的那个 – 可以删除

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

…你要用’ dpkg --list ... ‘替换’linux-image-xxxx-generic’,然后在第二栏中说。

通常,在引导菜单中不需要保留最新的工作选项/内核。 如果有太多可能实际上会产生问题:硬盘的相关部分会变满。

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

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

更新2015-05-17
如何在14.04 LTS上使用内核3.16
按照Trusty的说明进行操作:
https://wiki.ubuntu.com/Kernel/LTSEnablementStack
注意:除非您了解情况,否则暂时避免使用3.16之后的内核。