清除旧内核无法删除旧的initrd文件

无法解释为什么……我认为简单地手动删除它们是不安全的,所以一些指导将不胜感激。 这是我的/ boot目录的ls(显然,我正在运行3.13.0-51内核):

-rw-r--r-- 1 root root 1164671 Apr 15 09:03 abi-3.13.0-51-generic -rw-r--r-- 1 root root 165762 Apr 15 09:03 config-3.13.0-51-generic drwxr-xr-x 5 root root 1024 Apr 30 14:33 grub -rw-r--r-- 1 root root 22431280 Nov 26 14:16 initrd.img-3.13.0-36-generic.old-dkms -rw-r--r-- 1 root root 22427261 Nov 26 14:16 initrd.img-3.13.0-37-generic.old-dkms -rw-r--r-- 1 root root 9098067 Nov 26 18:00 initrd.img-3.13.0-39-generic.old-dkms -rw-r--r-- 1 root root 9109727 Feb 5 15:22 initrd.img-3.13.0-40-generic.old-dkms -rw-r--r-- 1 root root 9110419 Jan 18 02:29 initrd.img-3.13.0-43-generic.old-dkms -rw-r--r-- 1 root root 9109659 Apr 5 23:11 initrd.img-3.13.0-44-generic.old-dkms -rw-r--r-- 1 root root 9109097 Apr 5 23:01 initrd.img-3.13.0-46-generic.old-dkms -rw-r--r-- 1 root root 5814104 Apr 30 14:13 initrd.img-3.13.0-48-generic -rw-r--r-- 1 root root 22483793 Apr 30 13:52 initrd.img-3.13.0-48-generic.old-dkms -rw-r--r-- 1 root root 9124331 Apr 30 14:28 initrd.img-3.13.0-49-generic.old-dkms -rw-r--r-- 1 root root 22496134 Apr 30 13:59 initrd.img-3.13.0-51-generic -rw-r--r-- 1 root root 4112384 Apr 30 12:16 initrd.img-3.13.0-51-generic.old-dkms drwx------ 2 root root 12288 Aug 4 2014 lost+found -rw-r--r-- 1 root root 176500 Mar 12 2014 memtest86+.bin -rw-r--r-- 1 root root 178176 Mar 12 2014 memtest86+.elf -rw-r--r-- 1 root root 178680 Mar 12 2014 memtest86+_multiboot.bin -rw------- 1 root root 3389875 Apr 15 09:03 System.map-3.13.0-51-generic -rw------- 1 root root 5818368 Apr 15 09:03 vmlinuz-3.13.0-51-generic 

手动删除它们是安全的。 看起来还有一个错误报告: https : //bugs.debian.org/cgi-bin/bugreport.cgi?video = 717584

我可以用3.13.0-54内核和3.13.0-55内核报告同样的情况。

 -rw-r--r-- 1 root root 1.2M Jun 17 20:03 abi-3.13.0-55-generic -rw-r--r-- 1 root root 1.2M Jun 19 05:04 abi-3.13.0-57-generic -rw-r--r-- 1 root root 162K Jun 17 20:03 config-3.13.0-55-generic -rw-r--r-- 1 root root 162K Jun 19 05:04 config-3.13.0-57-generic drwxr-xr-x 5 root root 12K Jul 11 15:54 grub -rw-r--r-- 1 root root 11M Jul 7 21:37 initrd.img-3.13.0-54-generic.old-dkms -rw-r--r-- 1 root root 27M Jul 4 13:37 initrd.img-3.13.0-55-generic -rw-r--r-- 1 root root 27M Jul 4 13:37 initrd.img-3.13.0-55-generic.old-dkms -rw-r--r-- 1 root root 27M Jul 6 18:28 initrd.img-3.13.0-57-generic -rw-r--r-- 1 root root 173K Mar 12 2014 memtest86+.bin -rw-r--r-- 1 root root 174K Mar 12 2014 memtest86+.elf -rw-r--r-- 1 root root 175K Mar 12 2014 memtest86+_multiboot.bin -rw------- 1 root root 3.3M Jun 17 20:03 System.map-3.13.0-55-generic -rw------- 1 root root 3.3M Jun 19 05:04 System.map-3.13.0-57-generic -rw------- 1 root root 5.6M Jun 17 20:03 vmlinuz-3.13.0-55-generic -rw------- 1 root root 5.6M Jun 19 05:04 vmlinuz-3.13.0-57-generic 

您可以使用Root权限运行命令rm /boot/*.old-dkms 。 但是,请确保您可能已安装的旧内核不需要删除的* .old-dkms文件。 您可以通过执行dpkg-query -l "linux-image-[0-9]*" | grep -e "^ii"来查看当前安装的内核列表。 dpkg-query -l "linux-image-[0-9]*" | grep -e "^ii"

我打算修改我的rm-kernels bash脚本,以便在使用sudo apt purge **删除rm-kernels删除这些旧备份。 然而,在研究错误报告时,我发现这是在2017年4月上游修复的 。

如果您不介意以root身份运行GUI应用程序,您还可以使用pkexec nautilus查找要删除的过时备份:

引导initrd.img.old-DKMS

在我的系统上,Nautilus显示安装了内核版本4.9.214.10.10 ,并且可以使用.old-dkms备份。 突出显示的副本是我删除的过时备份。

注意: pkexec需要设置策略工具包。 它旨在取代gksugksudo ,你会在历史文章中多次引用它。