弊社提供のカーネルパッケージに含まれないSCSI用のドライバモジュールをインストールしている場合、カーネルの
アップデート時に注意が必要です。カーネルパッケージは、カーネルのインストール処理中に、mkinitrdコマンドで、
起動用ディスクイメージを作成します。この起動用ディスクイメージは、起動に必要なモジュール、および
/etc/modules.conf に設定された scsi_hostadapter モジュールから作成されます。
お客様がscsi_hostadapterモジュールを追加している場合には、カーネルアップデート時のmkinitrdの実行に失敗しますので、次の手順にしたがって、作業を行ってください。
- 準備
アップデートのためのカーネルパッケージを準備します。
-
/etc/modules.conf から、カーネルパッケージに含まれない scsi_hostadapter 行の先頭に \'#\' を追加し、
コメント行に変更する。
- カーネルパッケージのアップデートを行います。
(アップデートに失敗した時のために、前もって起動ディスクを作成しておいてください。)
# rpm -Uhv kernel-2.4.9-31.10ml.i686.rpm
この時に、お客様が使用中のドライバを /lib/modules/[現在のカーネル]/ ディレクトリから削除できないという
メッセージが表示されます。
-
/etc/lilo.conf を修正し、/sbin/lilo を実行して reboot を行います。
- 再起動後、お客様が使用するドライバを、新しいカーネルのディレクトリにインストールします。
インストール先ディレクトリは、/lib/modules/[新しいカーネルのバージョン番号]/ となります。
※ ドライバのインストール方法は、各ドライバの説明書等をご参照ください。
-
/etc/modules.conf を元に戻します。
- mkinitrd コマンドを使用して、新しい起動ディスクを作成します。
# /sbin/mkinitrd /boot/initrd-2.4.9-31.10ml_new.img 2.4.9-31.10ml
-
/etc/lilo.conf に記述された initrd 行を修正し、lilo を実行します。
-
マシンを再起動して、ドライバが利用可能となっていることを確認します。