RedHat 7.2のkernelのアップグレード

RedHat 7.2のGRUBを利用していると、 kernelのアップグレードが相当簡単である。 rpmをインストールすればそれで終了のはずである。

もどる

ダウンロードとインストール

2001.11.27の時点でredhatのセキュリティ情報は ここ にのっている。 ここから、kernelのrpmを引っ張ってくればよい。 このころは、kernel-2.4.9-13にアップグレードしろと書いてあった。 とくに開発する必要がない場合は、kernel-2.4.9-13.i386.rpmをダウンロー ドしてきてインストールすればよい。

# cd /usr/local/src/rpm
# rpm -ivh kernel-2.4.9-13.i386.rpm
Preparing...                ########################################### [100%]
   1:kernel                 ########################################### [100%]
	

このとき注意した方がいいのは、-Uvhではなく-ivhで行なう ことである。こうしておけば、古いバージョンのkernelで立ち上げることが 可能となる。

起動用RAMディスク

従来では、ここで起動用RAMディスクというのをmkinitrdで作成しなけれ ばならなかった。 ところが、RedHat7.2からは必要なくなったらしい。 ともかく起動用RAMディスクができているかどうか一度、 /boot/の下を確認する。

# ls -l /boot/initrd-*.img
-rw-r--r--    1 root     root       329337 11月 25 19:14 /boot/initrd-2.4.7-10.img
-rw-r--r--    1 root     root       325206 11月 27 23:25 /boot/initrd-2.4.9-13.img

インストールしたのと同じ番号のinitrd-*.imgあればOK。

GRUBの設定

Kernelが変わったことをブートローダであるGRUBに教えなければならない が、実はrpmからインストールすると既に設定は書き変わっている。 GRUBの設定は/boot/grub/grub.confで行う。 インストール後であれば既に、新しい項目が加わっているはずである。 加わってなければ追加する必要がある。

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd0,5)
#          kernel /boot/vmlinuz-version ro root=/dev/hda6
#          initrd /boot/initrd-version.img
#boot=/dev/hda
default=1
timeout=10
splashimage=(hd0,5)/boot/grub/splash.xpm.gz
title Red Hat Linux (2.4.9-13)
	root (hd0,5)
	kernel /boot/vmlinuz-2.4.9-13 ro root=/dev/hda6
	initrd /boot/initrd-2.4.9-13.img
title Red Hat Linux-up (2.4.7-10)
	root (hd0,5)
	kernel /boot/vmlinuz-2.4.7-10 ro root=/dev/hda6
	initrd /boot/initrd-2.4.7-10.img
	

default=0と直しておけば、2.4.9-13がデフォルトのカーネルとなる。 上記のようになっていれば、OKである。再起動してみましょう。

# shutdown -r now
	

もどる


Kenji Ohmori
Last modified: Tue May 31 01:58:52 JST 2005