起動時に出力されるPDドライブの Vender と Model を drivers/scsi/scsi.c のブラックリストに登録すれば、通常は Probe all LUNs が必要な機種で も OFF にしてもよくなることがわかりました。
うちの機械の場合は、
*** scsi.c.bak Fri Jan 29 08:28:58 1999 --- scsi.c Fri Jan 29 08:28:58 1999 *************** *** 280,285 **** --- 280,286 ---- {"IOMEGA","Io20S *F","*", BLIST_KEY}, {"INSITE","Floptical F*8I","*", BLIST_KEY}, {"INSITE","I325VM","*", BLIST_KEY}, + {"NEC","PD-1 ODX654P","*", BLIST_FORCELUN | BLIST_SINGLELUN}, {"NRC","MBR-7","*", BLIST_FORCELUN | BLIST_SINGLELUN}, {"NRC","MBR-7.4","*", BLIST_FORCELUN | BLIST_SINGLELUN}, {"REGAL","CDC-4X","*", BLIST_MAX5LUN | BLIST_SINGLELUN}, |
と、してます。たった 1 行の追加でいいとは楽ですね。ただしこの結果、 PD の CD が /dev/scd1 にわりふられるようになってしまった(こっちのほう がまともな動作ですが)ので、fstab の変更が必要でした。なお、この情 報は kernel-ML のアーカイブで得ました。
もしあなたが他のメーカーのものをお使いでも、dmesg して
hdc: NEC PD-1 ODX654P, ATAPI CDROM drive - enabling SCSI emulation |
などとなってるところを見て、Vender と Model を置き換えてやるだけで おんなじようにうまくいくんではないかと思います(この手でうまくいっ たかたは教えてください)。
しかし Probe All LUNs しなくてよくなるといっても、実際は別にいいこ とはなにもないのですが、なにしろこのほうが気持ちいいですね。
ちなみに 2.2.[01] では ide-scsi.c が とても buggy なので、ATAPI-PD を使う限りは乗り換えをしばらく控えたほうが無難です。SCSI-emulattion を on にして Probe All LUNs を on にすると、PD を認識しようとするあたり でコケます。かといって、Probe All LUNs を OFF にして、scsi.c に上記 の一行を追加するとこれまたコケますので処置なしです。もしうまくい ってるかたがいらっしゃいましたら御一報ください。