Beim Versuch, von 20.04 auf 22.04 zu aktualisieren, erhielt ich die Fehlermeldung, dass nicht genügend Speicherplatz vorhanden sei /boot
. Die angeforderte Speicherplatzmenge ist jedoch extrem groß ( 617M
), was mich vermuten lässt, dass etwas schief läuft.
Die Fehlermeldung erzeugt durch do-release-upgrade
:
Not enough free disk space
The upgrade has aborted. The upgrade needs a total of 617 M free
space on disk '/boot'. Please free at least an additional 282 M of
disk space on '/boot'. You can remove old kernels using 'sudo apt
autoremove' and you could also set COMPRESS=xz in
/etc/initramfs-tools/initramfs.conf to reduce the size of your
initramfs.
Inhalt von /boot
:
$ ls -lh /boot/
total 271M
-rw-r--r-- 1 root root 256K Jul 14 10:42 config-5.15.0-43-generic
-rw-r--r-- 1 root root 257K Aug 4 14:44 config-5.15.0-46-generic
drwx------ 3 root root 4.0K Dec 31 1969 efi
drwxr-xr-x 4 root root 4.0K Aug 10 12:50 grub
lrwxrwxrwx 1 root root 28 Aug 10 11:06 initrd.img -> initrd.img-5.15.0-46-generic
-rw-r--r-- 1 root root 118M Aug 11 17:48 initrd.img-5.15.0-43-generic
-rw-r--r-- 1 root root 119M Aug 11 17:47 initrd.img-5.15.0-46-generic
lrwxrwxrwx 1 root root 28 Aug 10 11:06 initrd.img.old -> initrd.img-5.15.0-43-generic
drwx------ 2 root root 16K Sep 17 2021 lost+found
-rw-r--r-- 1 root root 179K Aug 18 2020 memtest86+.bin
-rw-r--r-- 1 root root 181K Aug 18 2020 memtest86+.elf
-rw-r--r-- 1 root root 181K Aug 18 2020 memtest86+_multiboot.bin
-rw------- 1 root root 6.0M Jul 14 10:42 System.map-5.15.0-43-generic
-rw------- 1 root root 6.0M Aug 4 14:44 System.map-5.15.0-46-generic
lrwxrwxrwx 1 root root 25 Aug 10 11:06 vmlinuz -> vmlinuz-5.15.0-46-generic
-rw------- 1 root root 11M Jul 14 10:43 vmlinuz-5.15.0-43-generic
-rw------- 1 root root 11M Aug 4 14:47 vmlinuz-5.15.0-46-generic
lrwxrwxrwx 1 root root 25 Aug 10 11:06 vmlinuz.old -> vmlinuz-5.15.0-43-generic
Und die Größe + Festplattennutzung von /boot
:
$ df -h /boot/
Filesystem Size Used Avail Use% Mounted on
/dev/nvme0n1p2 704M 279M 374M 43% /boot
/boot
Wir sind für alle Erkenntnisse dankbar , warum das Update so viel Speicherplatz anfordert , oder für Vorschläge, wie sich das Problem beheben lässt.
BEARBEITEN:Aus unbekannten Gründen wird nach dem erneuten Ausführen des Tools nun nach 429M
freiem Speicherplatz gefragt. Ich habe nichts geändert, daher bin ich mir nicht sicher, warum die Zahl niedriger ist. Sie ist jedoch immer noch viel größer, als sie sein sollte.
Antwort1
Ich bin auf dieses Problem gestoßen, als ich versuchte, KDE Neon über ein Warnsymbol in der Taskleiste zu aktualisieren.
Nach einem Blick auf dieVerknüpfunggeteilt vongmauchIch konnte das Problem lösen, indem ichdiese AntwortUnddiese Antwortetwa so:
$ vim /etc/initramfs-tools/initramfs.conf
...
#
# COMPRESS: [ gzip | bzip2 | lz4 | lzma | lzop | xz ]
#
COMPRESS=lz4 # change lz4 to xz
...
# then after exiting/editing the file
$ sudo update-initramfs -u -k all
Dadurch werden die in der Datei vorgenommenen Änderungen wirksam /etc/initramfs-tools/initramfs.conf
. Danach sollten Sie mit dem Upgrade fortfahren können.
Es lohnt sich dennoch, es auszuführen sudo apt autoremove
, um allgemein Speicherplatz freizugeben und ältere Kernel mit diesem Einzeiler zu entfernen, den ich vor einiger Zeit entdeckt habe:
$ dpkg -l | egrep "linux-(signed|modules|image|headers)" | grep -v $(uname -r | cut -d - -f 1) | awk {'print $2'} | xargs sudo apt purge -y
Um zu wissen, über welche Kernel Sie verfügen, sollte es ausreichen, eine kürzere Version auszuführen:
$ dpkg -l | egrep "linux-(signed|modules|image|headers)" | grep $(uname -r)
Alles was ii
am Anfang steht bedeutet, dass es sich um einen installierten Kernel handelt.
Hoffe das hilft.
Antwort2
Da ich ein ähnliches Problem habe, führe ich einfach den in der Fehlermeldung vorgeschlagenen Befehl aus:
sudo apt autoremove
Das hat funktioniert.