我正在运行 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 /boot
4.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