Früher habe ich das oft und gerne gemacht sudo apt update && sudo apt upgrade
, aber heute habe ich ein Update durchgeführt und festgestellt, dass das Update beim Aktualisieren des Kernels, insbesondere bei update-initramfs, längere Zeit hängen blieb.
Die Verlangsamung war dramatisch. Früher dauerte die Installation höchstens eine Minute. Jetzt kann es eine Stunde oder länger dauern. Was könnte die Ursache dafür sein?
Antwort1
Ich hatte dieses Problem und das Booten war auch sehr langsam (auf einer älteren Maschine). Es lag an der Komprimierung und der Änderung der Methode von gzip auf bz.
Ich habe die Komprimierung vollständig eliminiert, indem ich COMPRESS="cat" in /etc/initramfs-tools/initramfs.conf verwendet habe, und jetzt sind sowohl das Erstellen als auch das Booten superschnell. (Der Dateiname und das Verzeichnis können je nach Distribution und Distributionsversion variieren.)
Dadurch wird mein /boot-Verzeichnis stärker ausgefüllt, aber die Kapazität war ohnehin noch lange nicht erschöpft.
Antwort2
Ich habe dieses Problem auch untersucht. In Ubuntu 21.10 /etc/initramfs-tools/initramfs.conf
hatte ich COMPRESS=zstd
standardmäßig, was eine gute Wahl ist, aber leider können wir die Komprimierungsstufe nicht konfigurieren. Die Stufe istfest codiertIn /usr/sbin/mkinitramfs
:
case "${compress}" in
#--snip--
zstd) compress="zstd -q -19 -T0" ;;
Ich habe -19 in -6 geändert und es in einer vernünftigeren Zeit zum Laufen gebracht, etwa 43 Sekunden, update-initramfs -u -k all
wenn zwei Kernel-Versionen installiert sind. Vor der Änderung dauerte es 150 Sekunden. Die initrd-Images wuchsen dadurch von etwa 60 MB auf 80 MB, was für mich ein guter Kompromiss ist.
Beachten Sie, dass dies sudo apt autoremove -y
eine gute Ergänzung zum Upgrade-Befehl ist. Es entfernt alte, nicht mehr benötigte Kernel, sodass keine Zeit mit deren Verarbeitung verschwendet wird.