以前は頻繁に喜んでアップデートしていました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 all
2 つのカーネル バージョンをインストールした状態で約 43 秒という、より妥当な時間で実行できるようになりました。変更前は 150 秒かかっていました。その結果、initrd イメージは約 60 MB から 80 MB に増加しましたが、これは私にとっては良い妥協点です。
これはsudo apt autoremove -y
アップグレード コマンドへの適切な追加機能です。これにより、古くて不要なカーネルが削除されるため、それらの処理に時間がかかりません。