2016年4月4日月曜日

kernelアップデート時に/bootの容量が足りなかったときの対処方法

対象は、CentOSです。yumを使ってカーネルをアップデートしようとしたら。/bootの空きスペースがなくてエラーとなってしまいました。package-cleanupを実行して古いカーネルを削除したら、うまくいきました。これは、そのときのメモです。
# yum update kernel kernel-devel
~~~
Transaction Check Error:
  installing package kernel-2.6.32-573.22.1.el6.x86_64 needs 20MB on the /boot filesystem

Error Summary
-------------
Disk Requirements:
  At least 20MB more space needed on the /boot filesystem.
-> /bootの容量が足りないのでエラーになった。
# df
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/vda3       38988720 17003752  20003268  46% /
tmpfs            1961360        0   1961360   0% /dev/shm
/dev/vda1          95425    81342      8944  91% /boot
-> 確かに、空きがほとんどないです。

package-cleanupを使えるようにします。
$ yum install yum-utils
古いカーネルを削除。
# package-cleanup --oldkernels
カーネルをアップデート。
# yum update kernel kernel-devel
リブートして、カーネルの更新完了です。
# reboot

Top image from aimee rivers CLEAN ME!