update-initramfs が非常に遅い

update-initramfs が非常に遅い

以前は頻繁に喜んでアップデートしていましたsudo apt update && sudo apt upgradeが、今日アップデートしたところ、カーネルのアップデート、具体的には update-initramfs のアップデートが長時間ハングしていることに気付きました。

速度低下は劇的です。以前はインストールに最大 1 分しかかかりませんでした。今では 1 時間以上かかることがあります。原因は何でしょうか?

答え1

私もこの問題に遭遇し、起動も非常に遅くなりました (古いマシンの場合)。これは圧縮と方法が gzip から bz に変更されたことに関係していました。

/etc/initramfs-tools/initramfs.conf で COMPRESS="cat" を使用して圧縮を完全に排除したところ、ビルドと起動の両方が非常に高速になりました。(ファイル名とディレクトリはディストリビューションとディストリビューションのバージョンによって異なる場合があります。)

これにより、/boot ディレクトリがさらにいっぱいになりますが、いずれにしても容量に近づくことはありませんでした。

答え2

私もこの問題を調べました。Ubuntu 21.10ではデフォルトで圧縮/etc/initramfs-tools/initramfs.confされていましたCOMPRESS=zstdが、これは良い選択ですが、残念ながら圧縮レベルを設定することはできません。レベルはハードコードされた/usr/sbin/mkinitramfs

case "${compress}" in
#--snip--
zstd)   compress="zstd -q -19 -T0" ;;

私はこれを -19 から -6 に変更し、update-initramfs -u -k all2 つのカーネル バージョンをインストールした状態で約 43 秒という、より妥当な時間で実行できるようになりました。変更前は 150 秒かかっていました。その結果、initrd イメージは約 60 MB から 80 MB に増加しましたが、これは私にとっては良い妥協点です。

これはsudo apt autoremove -yアップグレード コマンドへの適切な追加機能です。これにより、古くて不要なカーネルが削除されるため、それらの処理に時間がかかりません。

関連情報