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しようかと思ったのですが、「果報は寝て待て」といいますし、やったことの結果は明日楽しみに確認したいと思います。

タグ : ,