古いカーネルの削除

/lib/modules 以下のカーネルモジュールはカーネルのバージョンごとに作られるため,カーネルアップデートするたびに / が肥大化してしまう.そのため,古くなって不要になったカーネルを削除する.


不要なカーネル削除前の /lib/modules のサイズ

# du -sh /lib/modules
294M    /lib/modules


不要なカーネル削除後の /lib/modules のサイズ

# du -sh /lib/modules
110M    /lib/modules


以下の手順で,最新のカーネルのみを残して不要なカーネルを削除する.

# uname -r
2.6.12-1.1376_FC3smp
# rpm -q kernel kernel-smp kernel-source
kernel-2.6.9-1.667
kernel-2.6.12-1.1372_FC3
kernel-2.6.12-1.1376_FC3
kernel-smp-2.6.9-1.667
kernel-smp-2.6.12-1.1372_FC3
kernel-smp-2.6.12-1.1376_FC3
package kernel-source is not installed
# rpm -e kernel-2.6.9-1.667 kernel-2.6.12-1.1372_FC3 kernel-smp-2.6.9-1.667 kernel-smp-2.6.12-1.1372_FC3
# rpm -q kernel kernel-smp kernel-source
kernel-2.6.12-1.1376_FC3
kernel-smp-2.6.12-1.1376_FC3
package kernel-source is not installed


ちなみに,Fedora Core 4 の場合,

# yum install yum-utils

yum-utils をインストールし,

# package-cleanup --oldkernels

とするだけで最新の2つのカーネルを残して,残りの古いカーネルを削除してくれるらしい.