删除引起恐慌的内核版本?

删除引起恐慌的内核版本?

我正在运行 Ubuntu 18.04 LTS。大约两周前,我的内核更新到了 4.15.0-58 版本。在此之前(在版本 55 中),我遇到了一些错误,它一直显示一个带有“报告错误”按钮的对话框,我每次都按这个按钮。当内核升级到版本 58 并重新启动 PC 时,我看到一个空白的紫色屏幕,系统冻结了。所以我重新启动并选择了高级启动选项,然后手动选择了内核 58。这次它显示“内核崩溃 - 未同步 VFS:无法在未知块(0,0)上挂载根文件系统”错误。

通过再次重新启动并选择版本 55,我能够成功启动。

您认为我的内核版本 58 已损坏吗?在哪种情况下删除版本 58 对我有用?还是等到版本 59 可用并希望它能解决我的问题?

谢谢,makarand

附言:我是初级用户。那么,我是否最好只使用 GUI 工具(例如 ubuntu-cleaner)来执行此操作?


ls -al /boot  
-rw-r--r--  1 root root  1009450 Oct  9  2013 abi-3.11.0-12-generic  
-rw-r--r--  1 root root  1011333 Mar 12  2014 abi-3.11.0-19-generic  
-rw-r--r--  1 root root  1011742 May  3  2014 abi-3.11.0-20-generic  
-rw-r--r--  1 root root  1011634 May 16  2014 abi-3.11.0-22-generic  
-rw-r--r--  1 root root  1011685 Jun  5  2014 abi-3.11.0-23-generic  
-rw-r--r--  1 root root  1170475 Jun 29  2016 abi-3.13.0-92-generic  
-rw-r--r--  1 root root   925685 May  1  2013 abi-3.8.0-19-generic  
-rw-r--r--  1 root root   926513 Sep 11  2013 abi-3.8.0-31-generic  
-rw-r--r--  1 root root   926513 Oct  2  2013 abi-3.8.0-32-generic  
-rw-r--r--  1 root root   926578 Oct 23  2013 abi-3.8.0-33-generic  
-rw-r--r--  1 root root   926578 Nov 13  2013 abi-3.8.0-34-generic  
-rw-r--r--  1 root root   926578 Dec  3  2013 abi-3.8.0-35-generic  
-rw-r--r--  1 root root   168533 Oct  9  2013 config-3.11.0-12-generic  
-rw-r--r--  1 root root   168540 Mar 12  2014 config-3.11.0-19-generic  
-rw-r--r--  1 root root   168540 May  3  2014 config-3.11.0-20-generic  
-rw-r--r--  1 root root   168540 May 16  2014 config-3.11.0-22-generic  
-rw-r--r--  1 root root   168541 Jun  5  2014 config-3.11.0-23-generic  
-rw-r--r--  1 root root   170036 Jun 29  2016 config-3.13.0-92-generic  
-rw-r--r--  1 root root   160890 May  1  2013 config-3.8.0-19-generic  
-rw-r--r--  1 root root   160908 Sep 11  2013 config-3.8.0-31-generic  
-rw-r--r--  1 root root   160909 Oct  2  2013 config-3.8.0-32-generic  
-rw-r--r--  1 root root   160909 Oct 23  2013 config-3.8.0-33-generic  
-rw-r--r--  1 root root   160909 Nov 13  2013 config-3.8.0-34-generic  
-rw-r--r--  1 root root   160898 Dec  3  2013 config-3.8.0-35-generic  
-rw-r--r--  1 root root   218920 Jul  2 22:11 config-4.15.0-55-generic  
-rw-r--r--  1 root root   218850 Aug  6 16:15 config-4.15.0-58-generic  
drwxr-xr-x  5 root root     4096 Aug 20 14:20 grub  
-rw-r--r--  1 root root 16923372 Apr 18  2014 initrd.img-3.11.0-12-generic  
-rw-r--r--  1 root root 17037446 Apr 22  2014 initrd.img-3.11.0-19-generic  
-rw-r--r--  1 root root 17035411 May  7  2014 initrd.img-3.11.0-20-generic  
-rw-r--r--  1 root root 17035859 May 28  2014 initrd.img-3.11.0-22-generic  
-rw-r--r--  1 root root 17037767 Jun  9  2014 initrd.img-3.11.0-23-generic  
-rw-r--r--  1 root root 28113312 Jul 19 14:41 initrd.img-3.13.0-92-generic  
-rw-r--r--  1 root root 15986620 Oct 19  2013 initrd.img-3.8.0-19-generic  
-rw-r--r--  1 root root 16054984 Oct 19  2013 initrd.img-3.8.0-31-generic  
-rw-r--r--  1 root root 16054243 Nov  9  2013 initrd.img-3.8.0-32-generic  
-rw-r--r--  1 root root 16054604 Nov 12  2013 initrd.img-3.8.0-33-generic  
-rw-r--r--  1 root root 16054953 Dec  7  2013 initrd.img-3.8.0-34-generic  
-rw-r--r--  1 root root 16107710 Jan  6  2014 initrd.img-3.8.0-35-generic  
-rw-r--r--  1 root root 35594219 Aug 13 09:51 initrd.img-4.15.0-55-generic  
-rw-r--r--  1 root root 35606182 Aug 16 10:06 initrd.img-4.15.0-58-generic  
drwx------  2 root root    16384 Sep 18  2013 lost+found  
-rw-r--r--  1 root root   182704 Jan 28  2016 memtest86+.bin  
-rw-r--r--  1 root root   184380 Jan 28  2016 memtest86+.elf  
-rw-r--r--  1 root root   184840 Jan 28  2016 memtest86+_multiboot.bin  
-rw-------  1 root root  2621091 Oct  9  2013 System.map-3.11.0-12-generic  
-rw-------  1 root root  2629933 Mar 12  2014 System.map-3.11.0-19-generic  
-rw-------  1 root root  2630177 May  3  2014 System.map-3.11.0-20-generic  
-rw-------  1 root root  2630092 May 16  2014 System.map-3.11.0-22-generic  
-rw-------  1 root root  2630383 Jun  5  2014 System.map-3.11.0-23-generic  
-rw-------  1 root root  2702749 Jun 29  2016 System.map-3.13.0-92-generic  
-rw-------  1 root root  2443743 May  1  2013 System.map-3.8.0-19-generic  
-rw-------  1 root root  2445683 Sep 11  2013 System.map-3.8.0-31-generic  
-rw-------  1 root root  2445627 Oct  2  2013 System.map-3.8.0-32-generic  
-rw-------  1 root root  2445793 Oct 23  2013 System.map-3.8.0-33-generic  
-rw-------  1 root root  2445747 Nov 13  2013 System.map-3.8.0-34-generic  
-rw-------  1 root root  2450539 Dec  3  2013 System.map-3.8.0-35-generic  
-rw-------  1 root root  3167185 Jul  2 22:11 System.map-4.15.0-55-generic  
-rw-------  1 root root  3170172 Aug  6 16:15 System.map-4.15.0-58-generic  
-rw-r--r--  1 root root  5632848 Apr 18  2014 vmlinuz-3.11.0-12-generic  
-rw-------  1 root root  5669328 Mar 12  2014 vmlinuz-3.11.0-19-generic  
-rw-------  1 root root  5666800 May  3  2014 vmlinuz-3.11.0-20-generic  
-rw-------  1 root root  5668304 May 16  2014 vmlinuz-3.11.0-22-generic  
-rw-------  1 root root  5668432 Jun  5  2014 vmlinuz-3.11.0-23-generic  
-rw-------  1 root root  5855520 Jun 29  2016 vmlinuz-3.13.0-92-generic  
-rw-------  1 root root  5368560 May  1  2013 vmlinuz-3.8.0-19-generic  
-rw-------  1 root root  5372944 Sep 11  2013 vmlinuz-3.8.0-31-generic  
-rw-------  1 root root  5375088 Oct  2  2013 vmlinuz-3.8.0-32-generic  
-rw-------  1 root root  5375056 Oct 23  2013 vmlinuz-3.8.0-33-generic  
-rw-------  1 root root  5375472 Nov 13  2013 vmlinuz-3.8.0-34-generic  
-rw-------  1 root root  5402224 Dec  3  2013 vmlinuz-3.8.0-35-generic  
-rw-------  1 root root  7567504 Jul  2 22:11 vmlinuz-4.15.0-55-generic  
-rw-------  1 root root  7580576 Aug  6 16:15 vmlinuz-4.15.0-58-generic  


ls -al /var/crash  
total 12  
drwxrwsrwt  2 root     whoopsie 4096 Sep  3 10:07 .  
drwxr-xr-x 15 root     root     4096 Aug  7  2016 ..  
-rw-r--r--  1 kernoops whoopsie 3072 Aug 30 15:04 linux-image-4.15.0-55-generic.219232.crash  

dpkg -l *linux-image* | grep ii  
ii  linux-image-4.15.0-55-generic          4.15.0-55.60  i386         Linux kernel image for version 4.15.0 on 32 bit x86 SMP  
ii  linux-image-4.15.0-58-generic          4.15.0-58.64  i386         Linux kernel image for version 4.15.0 on 32 bit x86 SMP  
ii  linux-image-4.15.0-60-generic          4.15.0-60.67  i386         Linux kernel image for version 4.15.0 on 32 bit x86 SMP  
ii  linux-image-generic                    4.15.0.60.62  i386         Generic Linux kernel image  

dpkg -l *3.8.0* | grep ii  
dpkg-query: no packages found matching *3.8.0*  

dpkg -l *3.11.0* | grep ii  
dpkg-query: no packages found matching *3.11.0*  

答案1

首先,你的ls -al /boot节目伟大的旧内核和支持文件的数量。通常您只能看到 1-2 个旧版本。Software Updater应该会提示您删除这些旧版本,并帮助清理您的磁盘。

其次,为了尝试解决您当前的问题,我们将尝试重建启动周期中使用的几个文件。

terminal...

sudo update-initramfs -c -k 4.15.0-55-generic# 重建 initrd.img

sudo update-initramfs -c -k 4.15.0-58-generic# 重建 initrd.img

sudo rm -i /var/crash/*.crash# 清理旧的崩溃转储

reboot# 至内核 -58

更新#1:

为了清理/boot,我们将使用synaptic...

开始synaptic

搜索3.11.0-12,点击$列标题进行排序,找出3-5个以 开头的已安装文件linux-。“完全删除”这些文件。

对列表中显示的所有版本(ls -al /boot4.15.0-xx 文件除外)重复此操作。

sudo update-grub# 重建 GRUB 菜单

更新 #2:

由于您在使用时遇到问题synaptic,您可以尝试这种方式......

你应该能够:

dpkg -l *3.8.0*|grep ii# 列出已安装的软件包

dpkg -l *3.11.0*|grep ii# 列出已安装的软件包

sudo dpkg -P enter_package_name_here等#清除包

...但要小心,只需清除linux-内核和支持文件包名。然后

sudo update-grub# 更新 GRUB

更新 #3:

/boot 中遗留的文件肯定是使用ubuntu-cleaner或类似实用程序留下的。Ubuntu-cleaner删除旧内核时不会删除这些额外的文件。

您必须手动删除这些额外文件。类似这样的操作应该可行...

sudo rm -i /boot/*3*generic

这将向您查询找到的每个文件,因此在响应“y”之前,请确保这些文件属于 3.8.0 和 3.11.0 文件集。

sudo update-grub

答案2

您不必等待下一次更新。您可以重新安装您喜欢的内核版本。首先,搜索可用版本

sudo apt search linux-image

您可以从命令后显示的列表中选择您喜欢的版本,然后安装它(将版本替换为您想要的正确版本)

sudo apt install linux-image-<version>-generic linux-headers-<version>-generic --reinstall

相关内容