update-initramfs sehr langsam

update-initramfs sehr langsam

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.confhatte ich COMPRESS=zstdstandardmäß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 allwenn 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 -yeine gute Ergänzung zum Upgrade-Befehl ist. Es entfernt alte, nicht mehr benötigte Kernel, sodass keine Zeit mit deren Verarbeitung verschwendet wird.

verwandte Informationen