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


14

无法解释原因...我认为简单地手动删除它们并不安全,因此请多多指教。这是我的/ 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

该死的-抱歉,格式化...
Christopher Scott

您始终可以通过突出显示文本并单击文本框上方的图标来编辑帖子并设置其格式。或等待其他人为您做。
user68186

我从来没有* .old-dkms文件。你做了什么来拥有它们?
jarno '04

@jarno它们由Dell的DKMS(动态内核管理系统)针对主线内核中未包含的模块创建。例如nvidiabbsswitch在编译时,源可能会替换,/boot/initrd.img因此请制作一个备份副本,如果dkms用于卸载更改,可以将其还原。我今天正在努力更新rm-kernelsbash脚本,以删除它们已过时的脚本.old-dkms
WinEunuuchs2Unix

@jarno根据我在下面的回答,不再需要修改bash脚本。人们只需要一次手动删除/boot/*.old-dkms就可以删除已删除的内核。
WinEunuuchs2Unix

Answers:


10

手动删除它们是安全的。似乎还提交了一个错误报告:https : //bugs.debian.org/cgi-bin/bugreport.cgi? bug =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

感谢您的错误链接。对其进行审核后,我发现在2017年4月对上游进行了修复。这使我无需修改bash脚本,如下所述。
WinEunuuchs2Unix

是! 实际上,我今天早上刚好注意到那些旧的-dkms文件现在已被成功删除。那边真是巧合。
Nicomachus

@ WinEunuuchs2Unix哦,看来我的修复已使它适用于某些Ubuntu版本。相应的Launchpad错误报告在此处。您正在使用哪个版本的dkms?
jarno

@jarno当前正在运行,2.2.0.3但是我不知道initrd.img*.old-dkms遗留下过时的文件时正在运行哪个版本。
WinEunuuchs2Unix

@ WinEunuuchs2Unix dkms 2.2.0.3-1.1ubuntu5.14.04.9(在Ubuntu 14.04中)似乎没有修复程序。甚至16.10都使用2.2.0.3版本。因此,我不知道什么删除了系统中的.old-dkms文件。
jarno

3

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


0

如果打算使用删除内核,我打算修改rm-kernelsbash脚本以删除这些旧备份sudo apt purge *<kernel_version>*。但是,在研究错误报告时,我发现此问题已于2017年4月在上游修复

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

boot-initrd.img.old-dkms

在我的系统上,Nautilus显示了内核版本4.4.84.9.21并且4.10.10已安装并且可以利用.old-dkms备份。高亮显示的副本是我删除的过时备份。

注意: pkexec需要策略工具包设置。它是用来取代gksugksudo您将在历史的帖子看到多次引用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.