CentOS6 の古いカーネルを削除する
/boot ディレクトリのパーティションには Linux カーネルや initrd イメージが各バージョン毎に置かれている。
$ ls /boot/ | grep vmlinuz vmlinuz-2.6.32-431.20.5.el6.x86_64 vmlinuz-2.6.32-431.el6.x86_64
そのサイズを見てみると、各バージョン毎に 20MB 前後あるようだ。 通常 /boot のパーティションはそんなに大きな領域を確保しないので、これは相対的に大きく感じる。
$ cd /boot/ $ ls | grep $(uname -r) | xargs du -m --total 1 config-2.6.32-431.20.5.el6.x86_64 14 initramfs-2.6.32-431.20.5.el6.x86_64.img 1 symvers-2.6.32-431.20.5.el6.x86_64.gz 3 System.map-2.6.32-431.20.5.el6.x86_64 4 vmlinuz-2.6.32-431.20.5.el6.x86_64 21 total
そこで、不要になった古いカーネルを削除する場合には、まず yum-utils をインストールする。
$ sudo yum -y install yum-utils
削除には package-cleanup コマンドに --oldkernels オプションを付けて実行する。 --count オプションは現在実行中のカーネルを含めて過去のバージョンを幾つまで残すか指定できる。
$ sudo package-cleanup --oldkernels --count=1 -y
実行すると /boot ディレクトリから古いカーネルが消えた。
# ls /boot/ | grep vmlinuz vmlinuz-2.6.32-431.20.5.el6.x86_64
めでたしめでたし。






