Error: Transaction Check Error: installing package kernel-2.6.9-89.0.25.EL needs 333KB on the /boot filesystem
管理しているサーバの一つにCentOS 4.7があるんですが、yumで自動アップデートしてるんですが、cronからのメールでエラーが出ているのに気がついた。正確にゆうとおかしいなとは思ってたけど放置してたのですが、気になってきたので対応することにした。
何が気になったかというとrkhunterのapplication versionsのチェックでワーニングになっているものがいくつかあるのでやっとかないとやばいかなーと思ったからです。(アップデートで必ずしもapplication versionsのwarningがなくなるわけでは有りませんけど)
Subject: Cron <root@www> run-parts /etc/cron.daily
/etc/cron.daily/yum.cron:
(中略)
Error: Transaction Check Error: installing package kernel-2.6.9-89.0.25.EL needs 333KB on the /boot filesystem
installing package libibverbs-1.1.2-1.el4 needs 333KB on the /boot filesystem
installing package rpm-python-4.3.3-32_nonptl needs 333KB on the /boot filesystem
installing package httpd-manual-2.0.52-41.ent.7.centos4 needs 333KB on the /boot filesystem
installing package ibutils-1.2-4.el4 needs 333KB on the /boot filesystem
(以下略)
と言っても原因がわからないのでエラーメッセージをそのまま検索エンジンに突っ込んでみる。そのままだとさすがに何も引っかからなかったので、ちょっとづつ削っていくと参考になりそうなページを発見。
yjm note » Error: Transaction Check Error: installing package xxx needs 3MB on the /boot filesystem http://blog.oxz.jp/archives/379
どうやら/bootのディスク容量不足の為に起こるエラーらしいです。そう言われてみてからエラーメッセージを見てみれば確かにそういう内容のエラーですねw。
対処としては/bootのディスク容量を確保する為にyum-utilsのpackage-cleanupというコマンドを使って古いカーネルファイルを削除します。
上記のサイト様を参考に
yum-utilをインストールしてみようとしたら見つからなかったので
yum search yum-
としてそれらしいものが無いか検索してみたら
yum-utils.noarch 0.5-2.el4.centos extras
Matched from:
yum-utils
yum-utils is a collection of utilities and examples for the yum package
manager. It includes utilities by different authors that make yum easier and
more powerful to use.
http://linux.duke.edu/yum/download/yum-utils/
それらしいものが見つかった。
yum-utilsらしい。プログラム名が変更になったのか記述ミスかまでは調べてないけど。
[root@www httpd]# yum install yum-utils
Loading "fastestmirror" plugin
Setting up Install Process
Setting up repositories
Loading mirror speeds from cached hostfile
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
–> Populating transaction set with selected packages. Please wait.
—> Downloading header for yum-utils to pack into transaction set.
yum-utils-0.5-2.el4.cento 100% |=========================| 7.1 kB 00:00
—> Package yum-utils.noarch 0:0.5-2.el4.centos set to be updated
–> Running transaction check
Dependencies Resolved
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
yum-utils noarch 0.5-2.el4.centos extras 45 k
Transaction Summary
=============================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 45 k
Is this ok [y/N]: y
Downloading Packages:
(1/1): yum-utils-0.5-2.el 100% |=========================| 45 kB 00:00
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: yum-utils ######################### [1/1]
Installed: yum-utils.noarch 0:0.5-2.el4.centos
Complete!
オプションも違っているようなのでman package-cleanupでオプションを確認してから下記のようにして古いカーネルを削除しました。
[root@www httpd]# package-cleanup –oldkernels
Setting up yum
I will remove the following 24 kernel related packages:
kernel-2.6.9-78.0.5.EL
kernel-2.6.9-78.0.1.EL
kernel-2.6.9-67.0.22.EL
kernel-2.6.9-67.0.20.EL
kernel-2.6.9-67.0.15.EL
kernel-2.6.9-67.0.7.EL
kernel-2.6.9-67.0.4.EL
kernel-2.6.9-67.0.1.EL
kernel-2.6.9-67.EL
kernel-2.6.9-55.0.12.EL
kernel-2.6.9-55.0.9.EL
kernel-2.6.9-55.EL
kernel-devel-2.6.9-55.EL
kernel-devel-2.6.9-55.0.12.EL
kernel-devel-2.6.9-67.0.7.EL
kernel-devel-2.6.9-78.0.1.EL
kernel-devel-2.6.9-67.0.1.EL
kernel-devel-2.6.9-67.0.22.EL
kernel-devel-2.6.9-67.EL
kernel-devel-2.6.9-67.0.15.EL
kernel-devel-2.6.9-67.0.4.EL
kernel-devel-2.6.9-67.0.20.EL
kernel-devel-2.6.9-55.0.9.EL
kernel-devel-2.6.9-78.0.5.EL
Is this ok [y/N]: y
[root@www httpd]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 238196732 3652288 222444688 2% /
/dev/sda1 101086 54462 41405 57% /boot
none 1036376 0 1036376 0% /dev/shm
[root@www httpd]#
dfで/bootの容量が増加していることを確認しました。
これで、正常にアップデートされるようになるはずです。
手動でyum updateしようかと思ったのですが、「果報は寝て待て」といいますし、やったことの結果は明日楽しみに確認したいと思います。