我可以删除我最近的内核吗?

昨天我问起我的笔记本电脑出了什么问题

在启动Lenovo笔记本电脑时遇到问题

基本上问题是所有最近的内核都失败了,而旧内核仍然有效。 我收到一个建议,也许BIOS是问题所在。 我查看了我的BIOS,将其设置为默认状态,没有任何改进。

我无法理解的一点是BIOS如何影响以后的内核并让旧的内核仍然有效? 仍然有效的最后一个内核是3.19.0-20,但我注意到它在启动时出错。

如果我降到3.19.0-18,一切都很干净。

在我看来,可能有一些糟糕的代码被从内核拖到内核,这就是给我带来问题的原因?

每个人都在谈论删除旧内核,我想要尝试的是删除最新的内核。 我想引导到3.19.0-18,这是最后一个完全干净的内核并删除所有内容。 然后我应该能够正常启动到现在最新的3.19.0-18并让一切都恢复正常工作?

我看到删除内核的方法是通过synaptic。 可能有一个更好的选择,我不知道。

基本问题是关于这个想法的合理性。 片段是否会从内核拖到内核,我可以回到旧内核并删除所有最近的内核吗? 有没有人真的试过做这样的事情?

谢谢,伊兰

在解包/安装过程中,可能会有一些代码被从内核拖到内核 – 也可能会回到较旧的内核。 在grub引导菜单中选择要引导到的内核 – 一旦选择了要保留的内核并且已启动它

uname -r 

会告诉你当前正在运行的内核

dpkg -l | grep linux-image
dpkg -l | grep linux-headers

会告诉你系统上保存了哪些内核/标题 – 我也会删除标题 – 虽然它们不占用太多空间我仍然清除它们,为什么要删除内核?

请注意,重要的是不要删除正在运行的内核,即uname -r – 删除这些内核和标头条目将使您的系统无法使用

然后删除你不想要的那些:

 sudo apt-get purge 

完整命令的示例:

 sudo apt-get purge linux-image-3.16.0-41-generic linux-image-3.16.0-41-lowlatency linux-image-extra-3.16.0-41-generic sudo apt-get purge linux-headers-3.16.0-41 linux-headers-3.16.0-41-generic linux-headers-3.16.0-41-lowlatency 

dpkg -l | grep linux-headers的输出示例 dpkg -l | grep linux-headers看起来像:

 jason@casa-wesella:~$ dpkg -l | grep linux-headers ii linux-headers-3.16.0-41 3.16.0-41.57~14.04.1 all Header files related to Linux kernel version 3.16.0 ii linux-headers-3.16.0-41-generic 3.16.0-41.57~14.04.1 i386 Linux kernel headers for version 3.16.0 on 32 bit x86 SMP ii linux-headers-3.16.0-41-lowlatency 3.16.0-41.57~14.04.1 i386 Linux kernel headers for version 3.16.0 on 32 bit x86 SMP ii linux-headers-3.16.0-43 3.16.0-43.58~14.04.1 all Header files related to Linux kernel version 3.16.0 ii linux-headers-3.16.0-43-generic 3.16.0-43.58~14.04.1 i386 Linux kernel headers for version 3.16.0 on 32 bit x86 SMP ii linux-headers-3.16.0-43-lowlatency 3.16.0-43.58~14.04.1 i386 Linux kernel headers for version 3.16.0 on 32 bit x86 SMP ii linux-headers-generic-lts-utopic 3.16.0.43.34 i386 Generic Linux kernel headers ii linux-headers-lowlatency-lts-utopic 3.16.0.43.34 i386 lowlatency Linux kernel headers