Ein wiederkehrendes Problem
Hin und wieder scheinen alte Kernelversionen nicht gelöscht zu werden oder die Boot-Partition ist einfach zu klein, so dass nicht 3 Kernelversionen behalten werden können. Dann können keinen neuen Versionen installiert werden, es muss erst Platz geschafft werden.
Die Boot-Partition vergrößern macht bei einer kompletten Neuinstallation Sinn. Heutzutage sollten 1 GB eingeplant werden.
Weitere Möglichkeiten (mal haben sie geholfen, mal nicht):
sudo apt autoremoveentfernt ungenutzte Paketesudo apt -f autoremoveist noch etwas strengersudo apt-get purgeräumt aufapt-get -f installräumt aufsudo dpkg --configure -aräumt aufsudo dpkg --purge --force-depends linux-image-extra-4.4.0-127-genericdpkg -l 'linux-[ihs]*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\([-0-9]*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'zeigt veraltete Versionendpkg -l 'linux-[ihs]*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\([-0-9]*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/* !d' | xargs sudo dprk -Plöscht veraltete Versionendpkg -l linux-[ihs]* | sed '1,6d'| grep -vE '^ii|^un|^rc'zeigt fehlerhafte Pakete an
Ein (abendfüllendes) Beispiel aus der Praxis
▶uname -r
5.4.0-126-generic
▶ls -la
insgesamt 303053
drwxr-xr-x 5 root root 5120 Sep 24 13:54 .
drwxr-xr-x 26 root root 4096 Okt 7 2021 ..
-rw-r--r-- 1 root root 191087 Jun 9 2020 config-4.4.0-185-generic
-rw-r--r-- 1 root root 237947 Aug 10 10:17 config-5.4.0-125-generic
-rw-r--r-- 1 root root 237946 Aug 26 11:39 config-5.4.0-126-generic
drwx------ 3 root root 4096 Jan 1 1970 efi
drwxr-xr-x 5 root root 1024 Sep 22 06:25 grub
lrwxrwxrwx 1 root root 28 Sep 22 06:24 initrd.img -> initrd.img-5.4.0-126-generic
-rw-r--r-- 1 root root 60102883 Aug 30 18:09 initrd.img-4.4.0-185-generic
-rw-r--r-- 1 root root 99887582 Sep 16 15:53 initrd.img-5.4.0-125-generic
-rw-r--r-- 1 root root 99904271 Sep 24 13:54 initrd.img-5.4.0-126-generic
lrwxrwxrwx 1 root root 28 Sep 22 06:24 initrd.img.old -> initrd.img-5.4.0-125-generic
drwx------ 2 root root 12288 Sep 13 2016 lost+found
-rw-r--r-- 1 root root 182704 Aug 18 2020 memtest86+.bin
-rw-r--r-- 1 root root 184380 Aug 18 2020 memtest86+.elf
-rw-r--r-- 1 root root 184884 Aug 18 2020 memtest86+_multiboot.bin
-rw------- 1 root root 3918695 Jun 9 2020 System.map-4.4.0-185-generic
-rw------- 1 root root 4758850 Aug 10 10:17 System.map-5.4.0-125-generic
-rw------- 1 root root 4748865 Aug 26 11:39 System.map-5.4.0-126-generic
lrwxrwxrwx 1 root root 25 Sep 22 06:24 vmlinuz -> vmlinuz-5.4.0-126-generic
-rw------- 1 root root 7214112 Jun 10 2020 vmlinuz-4.4.0-185-generic
-rw------- 1 root root 13660416 Aug 10 10:24 vmlinuz-5.4.0-125-generic
-rw------- 1 root root 13648128 Aug 26 13:58 vmlinuz-5.4.0-126-generic
lrwxrwxrwx 1 root root 25 Sep 22 06:24 vmlinuz.old -> vmlinuz-5.4.0-125-generic
▶sudo apt autoremove
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 4 nicht aktualisiert.
▶sudo apt -f autoremove
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 4 nicht aktualisiert.
▶dpkg -l 'linux-[ihs]*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\([-0-9]*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'
linux-headers-5.4.0-125
linux-headers-5.4.0-125-generic
linux-image-4.4.0-185-generic
linux-image-5.4.0-125-generic
▶dpkg -l 'linux-[ihs]*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\([-0-9]*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo dpkg -P
[sudo] Passwort für colonia:
(Lese Datenbank ... 336089 Dateien und Verzeichnisse sind derzeit installiert.)
Entfernen von linux-headers-5.4.0-125-generic (5.4.0-125.141) ...
dpkg: Abhängigkeitsprobleme verhindern Entfernen von linux-image-4.4.0-185-generic:
linux-modules-extra-4.4.0-185-generic hängt ab von linux-image-4.4.0-185-generic | linux-image-unsigned-4.4.0-185-generic; aber:
Paket linux-image-4.4.0-185-generic soll entfernt werden.
Paket linux-image-unsigned-4.4.0-185-generic ist nicht installiert.
dpkg: Fehler beim Bearbeiten des Paketes linux-image-4.4.0-185-generic (--purge):
Abhängigkeitsprobleme - wird nicht entfernt
dpkg: Abhängigkeitsprobleme verhindern Entfernen von linux-image-5.4.0-125-generic:
linux-modules-extra-5.4.0-125-generic hängt ab von linux-image-5.4.0-125-generic | linux-image-unsigned-5.4.0-125-generic; aber:
Paket linux-image-5.4.0-125-generic soll entfernt werden.
Paket linux-image-unsigned-5.4.0-125-generic ist nicht installiert.
dpkg: Fehler beim Bearbeiten des Paketes linux-image-5.4.0-125-generic (--purge):
Abhängigkeitsprobleme - wird nicht entfernt
Entfernen von linux-headers-5.4.0-125 (5.4.0-125.141) ...
Fehler traten auf beim Bearbeiten von:
linux-image-4.4.0-185-generic
linux-image-5.4.0-125-generic
▶sudo update-initramfs -d -k 4.4.0-185-generic
update-initramfs: Deleting /boot/initrd.img-4.4.0-185-generic
▶ls -la
insgesamt 244127
drwxr-xr-x 5 root root 5120 Okt 10 21:30 .
drwxr-xr-x 26 root root 4096 Okt 7 2021 ..
-rw-r--r-- 1 root root 191087 Jun 9 2020 config-4.4.0-185-generic
-rw-r--r-- 1 root root 237947 Aug 10 10:17 config-5.4.0-125-generic
-rw-r--r-- 1 root root 237946 Aug 26 11:39 config-5.4.0-126-generic
drwx------ 3 root root 4096 Jan 1 1970 efi
drwxr-xr-x 5 root root 1024 Sep 22 06:25 grub
lrwxrwxrwx 1 root root 28 Sep 22 06:24 initrd.img -> initrd.img-5.4.0-126-generic
-rw-r--r-- 1 root root 99887582 Sep 16 15:53 initrd.img-5.4.0-125-generic
-rw-r--r-- 1 root root 99904271 Sep 24 13:54 initrd.img-5.4.0-126-generic
lrwxrwxrwx 1 root root 28 Sep 22 06:24 initrd.img.old -> initrd.img-5.4.0-125-generic
drwx------ 2 root root 12288 Sep 13 2016 lost+found
-rw-r--r-- 1 root root 182704 Aug 18 2020 memtest86+.bin
-rw-r--r-- 1 root root 184380 Aug 18 2020 memtest86+.elf
-rw-r--r-- 1 root root 184884 Aug 18 2020 memtest86+_multiboot.bin
-rw------- 1 root root 3918695 Jun 9 2020 System.map-4.4.0-185-generic
-rw------- 1 root root 4758850 Aug 10 10:17 System.map-5.4.0-125-generic
-rw------- 1 root root 4748865 Aug 26 11:39 System.map-5.4.0-126-generic
lrwxrwxrwx 1 root root 25 Sep 22 06:24 vmlinuz -> vmlinuz-5.4.0-126-generic
-rw------- 1 root root 7214112 Jun 10 2020 vmlinuz-4.4.0-185-generic
-rw------- 1 root root 13660416 Aug 10 10:24 vmlinuz-5.4.0-125-generic
-rw------- 1 root root 13648128 Aug 26 13:58 vmlinuz-5.4.0-126-generic
lrwxrwxrwx 1 root root 25 Sep 22 06:24 vmlinuz.old -> vmlinuz-5.4.0-125-generic
▶sudo update-initramfs -c -k all
update-initramfs: Generating /boot/initrd.img-4.4.0-185-generic
modinfo: ERROR: could not get modinfo from 'crc32': No such file or directory
update-initramfs: Generating /boot/initrd.img-5.4.0-125-generic
update-initramfs: Generating /boot/initrd.img-5.4.0-126-generic
▶ls -la
insgesamt 303073
drwxr-xr-x 5 root root 5120 Okt 10 21:32 .
drwxr-xr-x 26 root root 4096 Okt 7 2021 ..
-rw-r--r-- 1 root root 191087 Jun 9 2020 config-4.4.0-185-generic
-rw-r--r-- 1 root root 237947 Aug 10 10:17 config-5.4.0-125-generic
-rw-r--r-- 1 root root 237946 Aug 26 11:39 config-5.4.0-126-generic
drwx------ 3 root root 4096 Jan 1 1970 efi
drwxr-xr-x 5 root root 1024 Sep 22 06:25 grub
lrwxrwxrwx 1 root root 28 Sep 22 06:24 initrd.img -> initrd.img-5.4.0-126-generic
-rw-r--r-- 1 root root 60107050 Okt 10 21:31 initrd.img-4.4.0-185-generic
-rw-r--r-- 1 root root 99903433 Okt 10 21:31 initrd.img-5.4.0-125-generic
-rw-r--r-- 1 root root 99903774 Okt 10 21:32 initrd.img-5.4.0-126-generic
lrwxrwxrwx 1 root root 28 Sep 22 06:24 initrd.img.old -> initrd.img-5.4.0-125-generic
drwx------ 2 root root 12288 Sep 13 2016 lost+found
-rw-r--r-- 1 root root 182704 Aug 18 2020 memtest86+.bin
-rw-r--r-- 1 root root 184380 Aug 18 2020 memtest86+.elf
-rw-r--r-- 1 root root 184884 Aug 18 2020 memtest86+_multiboot.bin
-rw------- 1 root root 3918695 Jun 9 2020 System.map-4.4.0-185-generic
-rw------- 1 root root 4758850 Aug 10 10:17 System.map-5.4.0-125-generic
-rw------- 1 root root 4748865 Aug 26 11:39 System.map-5.4.0-126-generic
lrwxrwxrwx 1 root root 25 Sep 22 06:24 vmlinuz -> vmlinuz-5.4.0-126-generic
-rw------- 1 root root 7214112 Jun 10 2020 vmlinuz-4.4.0-185-generic
-rw------- 1 root root 13660416 Aug 10 10:24 vmlinuz-5.4.0-125-generic
-rw------- 1 root root 13648128 Aug 26 13:58 vmlinuz-5.4.0-126-generic
lrwxrwxrwx 1 root root 25 Sep 22 06:24 vmlinuz.old -> vmlinuz-5.4.0-125-generic
-> Hilfe brachte nur ein manuelles Löschen (sudo rm ...) der veralteten Versionen:
sudo update-initramfs -d -k 4.4.0-185-generic
sudo rm config-4.4.0-185-generic
sudo rm vmlinuz-4.4.0-185-generic
sudo rm System.map-4.4.0-185-generic
mit anschließendem
▶sudo update-grub
Quelldatei `/etc/default/grub'
Quelldatei `/etc/default/grub.d/init-select.cfg'
GRUB-Konfigurationsdatei wird erstellt …
WARNING: PV /dev/mapper/nvme0n1p3_crypt in VG ubuntu-vg is using an old PV header, modify the VG to update.
WARNING: PV /dev/mapper/nvme0n1p3_crypt in VG ubuntu-vg is using an old PV header, modify the VG to update.
Linux-Abbild gefunden: /boot/vmlinuz-5.4.0-126-generic
initrd-Abbild gefunden: /boot/initrd.img-5.4.0-126-generic
Linux-Abbild gefunden: /boot/vmlinuz-5.4.0-125-generic
initrd-Abbild gefunden: /boot/initrd.img-5.4.0-125-generic
WARNING: PV /dev/mapper/nvme0n1p3_crypt in VG ubuntu-vg is using an old PV header, modify the VG to update.
WARNING: PV /dev/mapper/nvme0n1p3_crypt in VG ubuntu-vg is using an old PV header, modify the VG to update.
WARNING: PV /dev/mapper/nvme0n1p3_crypt in VG ubuntu-vg is using an old PV header, modify the VG to update.
Startmenüeintrag für UEFI-Firmware-Einstellungen wird hinzugefügt
abgeschlossen
Da dann immer noch einige Bytes fehlten noch ein
▶sudo update-initramfs -d -k 5.4.0-125-generic
update-initramfs: Deleting /boot/initrd.img-5.4.0-125-generic
und eine Update über die Aktualisierungsverwaltung mit anschließendem autoremove brachte:
▶ls -la
insgesamt 232965
drwxr-xr-x 5 root root 5120 Okt 10 21:49 .
drwxr-xr-x 26 root root 4096 Okt 7 2021 ..
-rw-r--r-- 1 root root 237946 Aug 26 11:39 config-5.4.0-126-generic
-rw-r--r-- 1 root root 237852 Sep 20 11:19 config-5.4.0-128-generic
drwx------ 3 root root 4096 Jan 1 1970 efi
drwxr-xr-x 5 root root 1024 Okt 10 21:49 grub
lrwxrwxrwx 1 root root 28 Okt 10 21:48 initrd.img -> initrd.img-5.4.0-128-generic
-rw-r--r-- 1 root root 99903695 Okt 10 21:41 initrd.img-5.4.0-126-generic
-rw-r--r-- 1 root root 99838614 Okt 10 21:48 initrd.img-5.4.0-128-generic
lrwxrwxrwx 1 root root 28 Okt 10 21:48 initrd.img.old -> initrd.img-5.4.0-126-generic
drwx------ 2 root root 12288 Sep 13 2016 lost+found
-rw-r--r-- 1 root root 182704 Aug 18 2020 memtest86+.bin
-rw-r--r-- 1 root root 184380 Aug 18 2020 memtest86+.elf
-rw-r--r-- 1 root root 184884 Aug 18 2020 memtest86+_multiboot.bin
-rw------- 1 root root 4748865 Aug 26 11:39 System.map-5.4.0-126-generic
-rw------- 1 root root 4747163 Sep 20 11:19 System.map-5.4.0-128-generic
lrwxrwxrwx 1 root root 25 Okt 10 21:48 vmlinuz -> vmlinuz-5.4.0-128-generic
-rw------- 1 root root 13648128 Aug 26 13:58 vmlinuz-5.4.0-126-generic
-rw------- 1 root root 13664512 Sep 20 12:43 vmlinuz-5.4.0-128-generic
lrwxrwxrwx 1 root root 25 Okt 10 21:48 vmlinuz.old -> vmlinuz-5.4.0-126-generic
Volllaufen verhindern
In der Datei /etc/apt/apt.conf.d/50unattended-upgrades die Option setzen:
# in /etc/apt/apt.conf.d/50unattended-upgrades ändern
...
// Do automatic removal of new unused dependencies after the
// upgrade (equivalent to apt-get autoremove)
Unattended-Upgrade::Remove-Unused-Dependencies "true";
Dann wird nach der Installation ein sudo apt-get autremove durchgeführt und nicht mehr verwendete Pakete damit regelmäßig gelöscht (auch veraltete Kernelversionen).