dmesg の不審なエラー というのは,こんな感じ.
Nov  6 07:13:20 tapon kernel: hde: status error: status=0x58 { DriveReady SeekComplete DataRequest } 
Nov 6 07:13:20 tapon kernel: hde: drive not ready for command
Nov 6 07:13:20 tapon kernel: hde: status timeout: status=0xd0 { Busy }
Nov 6 07:13:20 tapon kernel: hde: drive not ready for command
Nov 6 07:13:20 tapon kernel: ide2: reset: success


対処療法:hdparm で ATA66 に設定 :

TurboLinux Users ML ? より.コマンドラインで以下のように入力したところ,
巨大ファイルの読み書きをしてもエラーが出なくなった.
DMA有効・ATA66有効 というオプションらしい.
*1

# hdparm -d1 -X66 /dev/hde /dev/hdg
JF Configuration HOWTO を参考に,こんなコマンドを /etc/rc.local に書き足してみた.
# hdparm -c1 -A1 -m16 -d1 -X66 /dev/hde /dev/hdg



根本的解決:カーネル再構築 :

どうもカーネルコンパイル時のオプションが足りてなかったようだ.
Promise 関連のオプションを手当たり次第に Enable にしてみたら,
問題なく動くようになった.Enable にした項目は,あとで書き足そう.
*2



その他 :

% cat /proc/ide/pdc202xx
するといろいろ情報が見られるみたい(まだ試してない).





*1
:片方のドライブだけにオプションを設定したらどうなるんだろう?? 怖くて試せないが….

*2
:いつのまにやら kernel 2.4.14 が出てるのでまたカーネル入れなおそうかなあ….