* 古いカーネルの削除 [#b14f65af]
古いカーネルが残っていると、/bootの容量を圧迫し、カーネルパッケージの更新で失敗する事がある。
$ yum update kernel
トランザクションの確認エラー
installing package kernel-2.6.el6.x86_64 needs 20MB on the /boot filesystem
エラーの要約
-------------
ディスク要求:
少なくとも 20MB の空き容量がファイルシステム /boot で必要です。
*** /bootの確認 [#q09e013c]
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 10G 4G 6G 40% /
tmpfs 939M 0 939M 0% /dev/shm
/dev/sda1 98M 94M 3.6M 96% /boot
*** カーネルの確認 [#h017267b]
ls -l /boot/
-rw-r--r-- 1 root root 200017 6月 12 06:17 2015 symvers-2.6.32-101.17.1.el6.x86_64.gz
-rw-r--r-- 1 root root 200069 11月 10 10:44 2014 symvers-2.6.32-101.4.4.el6.x86_64.gz
-rw-r--r-- 1 root root 205098 9月 04 18:35 2015 symvers-2.6.32-102.3.1.el6.x86_64.gz
-rwxr-xr-x 1 root root 4151044 6月 12 06:16 2015 vmlinuz-2.6.32-101.17.1.el6.x86_64*
-rwxr-xr-x 1 root root 4151048 10月 10 10:43 2014 vmlinuz-2.6.32-101.4.4.el6.x86_64*
-rwxr-xr-x 1 root root 4221076 9月 04 18:35 2015 vmlinuz-2.6.32-102.3.1.el6.x86_64*
** CentOS [#m9e04e06]
package-cleanup --oldkernels
*** カーネルの確認 [#keacd90f]
package-cleanup --oldkernelsを実行すると、最新のカーネルともう1世代前のカーネルを残し、それより古いカーネルは削除される。上のカーネル状況の場合、コマンド実行後は以下のようになる。
ls -l /boot/
-rw-r--r-- 1 root root 200017 6月 12 06:17 2015 symvers-2.6.32-101.17.1.el6.x86_64.gz
-rw-r--r-- 1 root root 205098 9月 04 18:35 2015 symvers-2.6.32-102.3.1.el6.x86_64.gz
-rwxr-xr-x 1 root root 4151044 6月 12 06:16 2015 vmlinuz-2.6.32-101.17.1.el6.x86_64*
-rwxr-xr-x 1 root root 4221076 9月 04 18:35 2015 vmlinuz-2.6.32-102.3.1.el6.x86_64*
*** 残すカーネル数を指定 [#md2fc641]
package-cleanup --oldkernels --count=1
これで最新のカーネルだけが残る。
*** 参考 [#abd1c785]
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/801deloldkernel.html