背景
LSI 8208XLPコントローラーを入手しました。 そしてそれを使って、タスクはLinuxでこの素晴らしい鉄片を動作させることです。 彼に組み込みのRAID機能は必要ありませんでした。接続されたディスクを見るだけで十分でした。 さらに、私の愛するmdadmまたは少し愛されていないlvmが介入します。 それは簡単に思えますか? 私はコントローラーを押し、ディスクを接続し、そして前進した。 鉄片は非常に古く、Debianは数年前から存在しており、おそらくすでに適切なドライバーが組み込まれています。
まあ、ほとんど。
問題
そもそも、8208XLPはソフトレイドです。 つまり、アレイは使用可能なBIOSを使用してアセンブルされますが、ドライバーをインストールしないと機能しません。 ただし、アレイに結合されたドライバーのないディスクが通常どおり表示されるIntelチップセットの同じソフトレイドとは異なり、この場合、ディスクはまったく表示されません。 つまり、「別の8つのSATAポート」として使用するだけでは機能しません。 マッピングされた単一のドライブを表示する場合でも、ドライバーなしには方法がありません。
そして、ここで問題№2が発生します。LSIの公式ウェブサイトには、Windowsシステム用、Red Hat 4、5、および9から11までのSLES用のドライバがあります。さらに、ドライバパッケージはDKMSを使用し、添付の指示に従ってインストールされていません。 おそらく、適切なDKMSバイナリ、現在のカーネルのドライバーとソースコードに加えて、ドライバーソースもアセンブリに必要です。 私はこれを議論しません-この仮定は、古代のブランチでのインストール中にさまざまなフォーラムやエラーメッセージを掘ることに基づいています。 これについての説明ではなく、このトピックに関するLSIサポートとの対応はまだ進行中です。
行われたが役に立たなかった
旅行した経路を簡単に説明してください:
私が言ったように、「Debianをインストールするだけで」ディスクを見る試みは失敗しました。 ディスクインストーラーは、システムを別のメディアにインストールした後、もちろん、魔法のように表示することを拒否しました。
ls -la / dev / sd *予想されるシステムがハードに表示され、それ以上は表示されませんでした。
CentOS 6.5をインストールしようとするのも同じ話です。 さらに、サイトからのドライバーは配信されませんでした。
この(すでにのろわれた)鉄片をSLES11 SP3で動作させる試みも失敗しました。 ドライバーはUSBフラッシュドライブのブートローダーを認識しませんでした。インストーラーはそれなしでディスクを認識しません。別のハードディスクにインストールした後、ディスクはありません。ドライバーはインストールされません。DKMSおよびソースコードと同じ話です。
唯一成功したポイントは、CentOS 5.4をインストールすることです。 そのインストーラーは、USBフラッシュドライブ(megasr-13.15.1218.2009-1-rhel50-u4-all.img)からドライバーを食べ、ディスクを見つけました。 しかし、そのような古代の核にとどまるという特定の欲求はありませんでした。 喜んでいます-問題は技術的に解決可能で、デバイスは機能しています。さらに掘り下げることにしました。
最終的に助けたもの
発掘の過程で、魔法のように組み立てられたDebianのmegasrドライバーの言及に繰り返し出会ったが、議論から数年が経ち、リンクはどうにか死に、そのリポジトリにはそのようなものは見つからなかった。
その過程で、hwraidバグトラッカーでこの興味深いコメントに出会いました: hwraid.le-vert.net/ticket/4#no2
同様のカード(8208ELP)がDebianにあるmptsasドライバーの下で動作することがわかりました。 「これをどのように機能させるか」と「コントローラーのPCI IDとは」の2つのことを理解する必要がありますか?
最初の質問に対する答えは、 weeclemans.livejournal.com / 12086.html?thread = 310のコメントにありました。
実際、mptsasを/ etc / modulesおよび次のような行に追加します
echo "0x1000 0x????" >/sys/bus/pci/drivers/mptsas/new_id
/etc/rc.local
最初にこのコントローラーに接続されているディスクにOSをインストールするつもりはなかったので、システムの起動後にOSが決定されれば、このオプションは私にぴったりです。
これで、カードのPCI IDを見つけるだけになります。 残念ながら、lspciはそのような情報を生成しなかったため、必要な値はここから取得されました: mirror.szepe.net/siv/pcidevs.txt
8208XLPでは、オプション0x1000 0x0055が適切でした。
再起動後、コントローラーに接続されたディスクは、SMARTが使用可能であっても正しく検出されました。