私のメモです。参考になればいいですが、間違っていたらごめんなさい。
--------------------------------------------------------Cube型PCは僕の家でHTTPサーバとSAMBAサーバを担っているが、SAMBAの共有スペースが無くなってきた。そこで HDDを増設することにした。今回はUSBではなくIEEEの外付けHDDを増設することにした。 増設した機器は、下の通り。
| ハードディスク | Seagate ST3250823A (250GB U100 7200) |
| ケース | NOVAC NV-HD380W(USB&IEEE Dualエントリータイプ) |
バルク品のHDDを買ってきているので、以下の操作の前に他のPCでHDDのセクターをチェックしてみた。 SeagateのHDDだが、HGSTのDrive Fitness Testを 使うことができたので、それでチェックしたところ、緑の画面が出てエラー無し(disposition code 00x0)であった。 とりあえず、一安心。。。
IEEE1394は使わないだろうと思って、モジュールすら作っていなかった。そのため、カーネルを再構築した。 IEEE1394関係で外付けストレージを使う際に必要な設定は下の通りである。但し、カーネルコンフィグファイルは make menuconfigで編集することを前提にした記述である。
IEEEの設定に関して、SBP-2以外はモジュールではなくカーネルに組み込んでしまった方が良いかもしれない。
僕の場合、IEEE1394関係を全てモジュールにしたところ、IEEE HDDを繋いでもSBP-2モジュールが自動で
ロードされなかったからである。
これらの設定を追加して、次の手順でカーネルを再構築&インストールする。
|
|
|
新しいカーネルで起動したら早速IEEEのHDDをつないでみる。tail -f /var/log/messageを実行すると、 /var/log/messageに次のメッセージが加わっているはずである。
もし、sbp2:〜が表示されない場合、sbp2.oがロードされていない可能性がある。lsmodコマンドで
sbp2が表示されない場合、modprobe sbp2を実行すれば良い。
しかし、sbp2をロードしても、上述の通りSCSIデバイスとして認識されたがドライブ(/dev/sd*)が
割り当てられていない。そこで、以下のコマンドを実行する。
このコマンドを実行すると、/var/log/messageに次の行が追加される。
もし、上のように表示されない場合、add-single-device 0 0 0 0の数値を1 0 0 0などと変えてみる。 この"0 0 0 0"という数値は、左からSCSIコントローラ番号、チャンネル番号、SCSI id、 LUN(ロジカルユニット番号)である。 僕のPCの場合、USB HDDが起動時に認識された状態でIEEE HDDを繋ぐと、1 0 0 0になった。これは、 USBコントローラが0 0 0 0に割り当てられるため、その次の1 0 0 0をIEEEのHDDに割り当てるからと思われる。 また、さらにUSBやIEEEのHDDを繋ぐなら、2 0 0 0となる。(SCSIコントローラ番号が1増えるようだ)
SCSIデバイスとして認識されたならば、後はSCSIディスクとして使用できる。マウント は下の通り。
IEEE HDDを取り外す際は、/proc/scsi/scsiからエントリーを削除してから取り外す。 具体的には次のようになる。
|
|
|