| 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