Durch das Löschen alter Kernel können alte initrd-Dateien nicht entfernt werden

14

Ich kann nicht erklären, warum ... Ich gehe davon aus, dass es nicht sicher ist, sie einfach manuell zu löschen, daher wären wir für einige Hinweise dankbar. Hier ist eine Liste meines / boot-Verzeichnisses (offensichtlich verwende ich den 3.13.0-51-Kernel):

-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
quelle
Verdammt - Entschuldigung für die Formatierung ...
Christopher Scott
Sie können Ihren Beitrag jederzeit bearbeiten und formatieren, indem Sie den Text markieren und auf das Symbol über dem Textfeld klicken. oder warten Sie, bis es jemand anderes für Sie erledigt hat.
user68186
Ich hatte noch nie * .old-dkms-Dateien. Was hast du getan, um sie zu haben?
Jarno
@jarno Sie werden vom DKMS (Dynamic Kernel Management System) von Dell für Module erstellt, die nicht im Mainline-Kernel enthalten sind. Zum Beispiel nvidiaund bbsswitchQuelle bei der Kompilierung könnte ersetzen, /boot/initrd.imgso erstellen Sie eine Sicherungskopie, die wiederhergestellt werden kann, wenn dkmsdie Änderungen deinstalliert werden. Ich arbeite heute daran, mein rm-kernelsBash-Skript so zu aktualisieren , dass es veraltet ist .old-dkms.
WinEunuuchs2Unix
@jarno Nach meiner Antwort unten ist das Überarbeiten des Bash-Skripts nicht mehr erforderlich. Die Benutzer müssen nur einen einmaligen manuellen Vorgang ausführen /boot/*.old-dkms, um die zu den entfernten Kerneln gehörenden zu löschen .
WinEunuuchs2Unix

Antworten:

10

Es ist sicher, sie manuell zu entfernen. Es sieht auch so aus, als ob ein Fehlerbericht eingereicht wurde: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=717584

Ich kann das gleiche Ereignis hier mit dem 3.13.0-54-Kernel und dem 3.13.0-55-Kernel melden.

-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
Nicomachus
quelle
Vielen Dank für den Fehlerlink. Bei der Durchsicht stellte ich fest, dass im April 2017 eine Fehlerbehebung vorgenommen wurde. Dadurch konnte ich ein Bash-Skript wie unten angegeben überarbeiten.
WinEunuuchs2Unix
Ja! Ich habe heute Morgen zufällig bemerkt, dass diese alten dkms-Dateien jetzt erfolgreich entfernt wurden. Schöner Zufall dort.
Nicomachus
@ WinEunuuchs2Unix oh, es scheint, dass mein Fix es zu einer Ubuntu-Veröffentlichung geschafft hat. Der entsprechende Launchpad-Bugreport ist hier . Welche Version von dkms benutzt du?
Jarno
@jarno Derzeit leite ich, 2.2.0.3aber ich habe keine Ahnung, welche Version ausgeführt wurde, als die veralteten initrd.img*.old-dkmsDateien zurückgelassen wurden.
WinEunuuchs2Unix
@ WinEunuuchs2Unix dkms 2.2.0.3-1.1ubuntu5.14.04.9 (in Ubuntu 14.04) scheint das Update nicht zu haben. Sogar 16.10 verwendet Version 2.2.0.3. Ich weiß also nicht, was die .old-dkms-Dateien in Ihrem System gelöscht hat.
Jarno
3

Sie können den Befehl rm /boot/*.old-dkmsmit Root-Berechtigungen ausführen . Stellen Sie jedoch sicher, dass die entfernten * .old-dkms-Dateien von älteren Kerneln, die Sie möglicherweise installiert haben, nicht benötigt werden. Sie können eine Liste Ihrer aktuell installierten Kernel anzeigen, indem Sie ausführen dpkg-query -l "linux-image-[0-9]*" | grep -e "^ii".

Devyn Collier Johnson
quelle
0

Ich hatte vor, mein rm-kernelsBash-Skript so zu ändern , dass diese alten Backups gelöscht werden, wenn der Kernel mit entfernt wurde sudo apt purge *<kernel_version>*. Bei der Untersuchung von Fehlerberichten stellte ich jedoch fest, dass dies im April 2017 behoben wurde .

Wenn es Ihnen nichts ausmacht, GUI-Apps als Root auszuführen, können Sie auch pkexec nautilusveraltete Sicherungen zum Löschen suchen:

boot-initrd.img.old-dkms

Auf meinem System zeigt Nautilus Kernel - Versionen 4.4.8, 4.9.21und 4.10.10installiert und nutzen können .old-dkmsBackups. Die hervorgehobenen Kopien sind veraltete Sicherungen, die ich gelöscht habe.

HINWEIS: pkexec Erfordert das Einrichten eines Richtlinienkits. Es wurde entwickelt, um zu ersetzen, gksuund gksudowird in historischen Beiträgen häufig referenziert.

WinEunuuchs2Unix
quelle