2004年11月25日

きょーも RAID の道はまったりと。デバイス認識まで。

わたしのメインマシンでは U320-SCSI(mpt) がメインで、それに U160-SCSI(sym) カードを増設して HDD をぶら下げて起動したら、 sym が先に認識されちゃって da? の名前順が変わってもうた、という話は 資源を有効利用するの〜 ソフトウェア RAID 構築の下準備 でも書いたが、その sym を違う PCI-X バスに挿し直しても認識順は変わらなかった。
面倒くさくなったので、 kernel から "device sym" をはずして、以下の /etc/rc.early を作った。

#!/bin/sh

HOME=/
PATH=/sbin:/bin
export HOME PATH

kldload sym
camcontrol rescan all
#camcontrol rescan `camcontrol devlist -v | grep sym0 | sed 's/scbus\(.\).*$/\1/'`
sym モジュールロードしてバスをスキャンさせてまえ、てな感じ。一番下のコメントしてある camcontrol は rc.early の実行段階で /usr が mount されていないことを知らなくてはまったもの。
dmesg は以下の通り。
sym0: <1010-33> port 0x9000-0x90ff mem 0xfb040000-0xfb041fff,0xfb045000-0xfb0453ff irq 28 at device 2.0 on pci4
sym0: Symbios NVRAM, ID 7, Fast-80, LVD, parity checking
sym0: open drain IRQ line driver, using on-chip SRAM
sym0: using LOAD/STORE-based firmware.
sym0: handling phase mismatch from SCRIPTS.
sym0: [GIANT-LOCKED]
sym1: <1010-33> port 0x9400-0x94ff mem 0xfb042000-0xfb043fff,0xfb044000-0xfb0443ff irq 29 at device 2.1 on pci4
sym1: Symbios NVRAM, ID 7, Fast-80, LVD, parity checking
sym1: open drain IRQ line driver, using on-chip SRAM
sym1: using LOAD/STORE-based firmware.
sym1: handling phase mismatch from SCRIPTS.
sym1: [GIANT-LOCKED]
(noperiph:sym0:0:-1:-1): SCSI BUS reset detected.
da2 at sym0 bus 0 target 0 lun 0
da2: <COMPAQ BD00911934 3B02> Fixed Direct Access SCSI-2 device
da2: 80.000MB/s transfers (40.000MHz, offset 15, 16bit), Tagged Queueing Enabled
da2: 8678MB (17773524 512 byte sectors: 255H 63S/T 1106C)
da3 at sym0 bus 0 target 1 lun 0
da3: <COMPAQ BD00911934 3B02> Fixed Direct Access SCSI-2 device
da3: 80.000MB/s transfers (40.000MHz, offset 15, 16bit), Tagged Queueing Enabled
da3: 8678MB (17773524 512 byte sectors: 255H 63S/T 1106C)
da4 at sym0 bus 0 target 2 lun 0
da4: <COMPAQ BD00911934 3B02> Fixed Direct Access SCSI-2 device
da4: 80.000MB/s transfers (40.000MHz, offset 15, 16bit), Tagged Queueing Enabled
da4: 8678MB (17773524 512 byte sectors: 255H 63S/T 1106C)
く〜。いちいち rescan all もあれだけど、 bus number を固定で書くのもあれだなぁ。 firewire もあるから scbus でいうと、 mpt0, mpt1, sbp0, sym0, sym1 だから camcontrol rescan 3 になるんだよねぇ... 後々 firewire はずすかもしれないから bus number は動的に取りたいなぁ...
まぁ再起動なんてそんなにしないし、いっか!(おい
ところで da? のデバイス番号を固定する方法がどっかであったようななかったような気がするのはやっぱり気のせい?

あいっかわらずソフトウェア RAID への道はまったりゐきゐき。

Posted by mass at 2004年11月25日 00:31 [UNIX] | TrackBack
Comments
Post a comment









Remember personal info?