La purga de los núcleos antiguos no puede eliminar los archivos initrd antiguos

No puedo explicar por qué … Supongo que no es seguro simplemente eliminarlos manualmente, por lo que se agradecería alguna orientación. Aquí hay un ls de mi directorio / boot (obviamente, estoy ejecutando el kernel 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 

Es seguro eliminarlos manualmente. También parece que hay un informe de error archivado: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=717584

Puedo informar que sucedió lo mismo aquí con el kernel 3.13.0-54 y el kernel 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 

Puede ejecutar el comando rm /boot/*.old-dkms con privilegios de root. Sin embargo, asegúrese de que los archivos * .old-dkms eliminados no sean necesarios para los kernels anteriores que pueda haber instalado. Puede ver una lista de los kernels actualmente instalados ejecutando dpkg-query -l "linux-image-[0-9]*" | grep -e "^ii" dpkg-query -l "linux-image-[0-9]*" | grep -e "^ii" .

Estaba planeando modificar mi script rm-kernels bash para eliminar estas copias de seguridad antiguas si el kernel se ha eliminado con sudo apt purge ** . Sin embargo, mientras investigaba informes de errores, descubrí que esto se solucionó en abril de 2017.

Si no le importa ejecutar aplicaciones GUI como root, también puede usar pkexec nautilus para encontrar copias de seguridad obsoletas para eliminar:

boot-initrd.img.old-dkms

En mi sistema, Nautilus revela que las versiones 4.4.8 , 4.9.21 y 4.10.10 están instaladas y pueden utilizar .old-dkms seguridad .old-dkms . Las copias resaltadas son copias de seguridad obsoletas que eliminé.

NOTA: pkexec requiere la configuración del kit de políticas. Está diseñado para reemplazar gksu y gksudo cuales verás referenciados muchas veces en publicaciones históricas.