FastTrak Series Linux Driver最終更新日 2005/04/22 SERVER THE BOX に FastTrak Series のドライバーをインストールする手順について説明します。
FastTrak ドライバには Promise 社製のドライバー(FastTrak.o)とオープンソースのドライバー
(pdcraid.o)の二つがあります。
オープンソースのドライバーについては ATA RAID HOWTO
[2]
を参照してください。
ドライバーのアーカイブ(gemx-ft.tar.gz)と Make のためのパッチ(gemx-ft.patch)があります。 # cd /usr/src # ls -lF linux -> linux-2.4/ linux-2.4 -> linux-2.4.22/ linux-2.4.22/ redhat/ # tar zxvf /path/to/gemx-ft.tar.gz
ドライバーを展開した後、カーネルにパッチをあてます。 # patch -p0 < /path/to/gemx-ft.patch
Kernel Config 時に
カーネルのコンパイルとインストールについては The Linux Kernel HOWTO [1] を参照してください。
FastTrak ドライバーは SCSI ドライバーとして扱われるので
alias scsi_hostadapter FastTrak
FastTrak に接続されたディスクを起動ディスクとして使う場合は initrd にドライバーを
組み込む必要があります。 # /sbin/new-kernel-pkg --mkinitrd --depmod --install カーネルのバージョン
FastTrak ドライバーと Kernel に組み込まれた ATA ドライバーが競合しないように
カーネルパラメーター kernel /vmlinuz-2.4.22-1.2199.4.legacy.nptl ro root=LABEL=/ \ ide1=0 ide2=0 ide3=0 ide4=0 ide5=0 ide6=0 ide7=0 ide8=0 \ ide9=0
既存の ドライバーイメージ の中に modules.cgz というファイルがあります。 # mkdir /tmp/modules && cd /tmp/modules # gzip -dc /path/to/modules.cgz | cpio -id # ls 2.2.16-22/ 2.2.16-22BOOT/ 2.4.18-3/ 2.4.18-3BOOT/ 2.4.18-3debug/ 2.4.2-2/ 2.4.2-2BOOT/ 2.4.22-1.2115.nptl/ 2.4.22-1.2115.nptlBOOT/ 2.4.7-10/ 2.4.7-10BOOT/
作成されたディレクトリー名はカーネルのバージョン名になっています。 # cd /usr/src/linux # cp configs/kernel-2.4.22-i386-BOOT.config .config # make dep ... 以降通常のカーネルコンパイル ... # mkdir /tmp/modules/カーネルバージョン # cp drivers/scsi/ft/FastTrak.o /tmp/modules/カーネルバージョン
必要なカーネル用のドライバーをコピーしたら modules.cgz を作成します。 # cd /tmp/modules/ # find -name "*.o" -type f | cpio -oH crc | gzip -9 > modules.cgz作成した modules.cgz をドライバーディスクにコピーするとドライバーディスクの完成です。
FastTrak の RAID 情報は # cat /proc/scsi/FastTrak/0 PROMISE FastTrak Series Linux Driver Version 1.02.0.25 Adapter1 - FastTrak TX2000, IRQ(11) Array - Array[1] : 1X2 Mirror (OK-Gigabyte Boundary) Drive - 1: ST31020023A Pri/Master Array[1] 120033MB BASE(0xa000) BM(0xb000) UDMA5 3: ST31020023A Pri/Master Array[1] 120033MB BASE(0xa800) BM(0xb008) UDMA5
RAID 1(ミラーリング)でアレイを組んでいる場合、片方のディスクを入れ替えると自動的に
アレイの再構築を行います。 # cat /proc/scsi/FastTrak/0 PROMISE FastTrak Series Linux Driver Version 1.02.0.25 Adapter1 - FastTrak TX2000, IRQ(11) Array - Array[1] : 1X2 Mirror (Rebuilding) Drive - 1: ST31020023A Pri/Master Array[1] 120033MB BASE(0xa000) BM(0xb000) UDMA5 * 3: ST31020023A Pri/Master Array[1] 120033MB BASE(0xa800) BM(0xb008) UDMA5 Rebuilding Array1 - percentage : 34 % - spent time : 28 (minutes) - rebuilding drive : *
|