LSI 9211 をインストールしたところ、Linux にドライブが表示されません

LSI 9211 をインストールしたところ、Linux にドライブが表示されません

私は、Debian Wheezy (Linux カーネル) を実行しているシステムに LSI 9211-8i を追加しました。すべてのソフトウェアは最新で、カーネルは3.2.65-1+deb7u2 x86_64uname に準拠しています。

カードはパッケージから取り出してすぐにホストに挿入されましたが、目視検査ではカードに明らかな問題は見つかりませんでした (ただし、比較できる正常なカードは持っていません)。これと、カーネルがカードと通信しているという事実 (以下を参照) から、カード自体は不良品より少しだけ役に立つと確信しています。

カードを物理的にインストールすることは問題ありませんでした。カードはPCIe x8なので、利用可能なPCIe x16スロットの全長は必要ありませんでしたが、私が知る限りではそれは問題ではないはずだホストとカードが相互に通信しているかどうか。マザーボードには PCIe x16 スロットが 2 つあり、そのうちの 1 つは「x4 パフォーマンス」と記載されています。カードが何らかのレベルで検出されていることは明らかなので、グラフィック カード専用の x16 スロットのようなものがここで影響しているとは考えられません。

9211 の内部ポートに 8077-to-4x8482 ブレークアウト ケーブルを 2 本接続し、それぞれを 2 台の HDD に接続しました (各ポートの残りの 2 つのプラグは使用しませんでした)。その間に PMP や類似のものは一切使用しませんでした。2 つの 807​​7 ポートのうちの 1 つ (PCIe スロットから遠いポート) は少し扱いに​​くいのですが、正しい角度で差し込むと、ケーブルはカチッとはまり、問題なく所定の位置に固定されました。そのポートの周辺を詳しく調べましたが、カードに物理的な損傷の形跡は見つかりませんでした。

新しいドライブをインストールする前と比べて、システムの起動時の騒音が明らかに大きくなっていました。このことから、カードが少なくとも電力を供給し、ドライブを回転させていると考えられます。その後、ドライブはスピンダウンしました。

ブート プロセス中にカードが何か発声するだろうと予想していたのですが、そのようなことは何も起こらなかったので驚きました (「Ctrl + C を押して LSI Logic 構成ユーティリティを起動してください」というプロンプトは表示されませんでした)。マザーボードの BIOS セットアップを調べましたが、オフボード BIOS または HBA 用に切り替える必要のある関連スイッチは見つかりませんでした。ブート プロセス中に Ctrl + C を押して GRUB まで押しても (カードのオンボード構成ユーティリティを起動しようとして)、目に見える結果は得られませんでした。

mpt2sas モジュールは起動時に自動的にロードされ、カードと正常に通信しているようです。

[    1.692606] mpt2sas version 10.100.00.00 loaded
[    1.698699] mpt2sas 0000:08:00.0: enabling device (0000 -> 0002)
[    1.698717] mpt2sas 0000:08:00.0: setting latency timer to 64
[    1.698721] mpt2sas0: 64 BIT PCI BUS DMA ADDRESSING SUPPORTED, total mem (32967612 kB)
[    1.698761] mpt2sas0: IO-APIC enabled: IRQ 16
[    1.698764] mpt2sas0: iomem(0x00000000d0440000), mapped(0xffffc90013ea8000), size(16384)
[    1.698766] mpt2sas0: ioport(0x0000000000001000), size(256)
[    2.139165] mpt2sas0: Allocated physical memory: size(3379 kB)
[    2.139168] mpt2sas0: Current Controller Queue Depth(1483), Max Controller Queue Depth(1720)
[    2.139170] mpt2sas0: Scatter Gather Elements per IO(128)
[    2.360461] mpt2sas0: LSISAS2008: FWVersion(20.00.00.00), ChipRevision(0x03), BiosVersion(07.27.01.00)
[    2.360464] mpt2sas0: Protocol=(Initiator), Capabilities=(Raid,TLR,EEDP,Snapshot Buffer,Diag Trace Buffer,Task Set Full,NCQ)
[    2.360563] mpt2sas0: sending port enable !!
[    4.895613] mpt2sas0: host_add: handle(0x0001), sas_addr(0x500605b00963d470), phys(8)
[   10.024028] mpt2sas0: port enable: SUCCESS

lspciカードが検出され識別されていることを示します。

$ lspci | grep LSI
08:00.0 Serial Attached SCSI controller: LSI Logic / Symbios Logic SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] (rev 03)
$

しかし、 そしてここからが面白いところです私の知る限り、新しい HDD はいずれも表示されません。また、(udevadm では当然ですが) /dev/disk/by-* ディレクトリのいずれにも表示されませんlsblkudevadm info --exportdb

ブート シーケンスの順序に問題がある可能性に備えて実行してみましたudevadm triggerが、何も変更されず、システム ログにも何も追加されませんでした (つまり、dmesg の出力の最新部分は、そのコマンドを実行する前と後で同じでした)。

私はそうは信じない両方新品のブレイクアウト ケーブルが何らかの理由で壊れています。

両方のブレークアウト ケーブルをカードから物理的に取り外しても (ケース内の HDD とケーブルを考慮から外すため)、目立った違いはありませんでした。

私はついていきますこれらの指示最新バージョンの MegaRAID Storage Manager をシステムにインストールします。(基本的には、rpm を取得し、を使用してalien --scriptsdebs に変換し、次に dpkg --install を使用して debs をインストールします。) その後、ドライブを接続して起動/etc/init.d/vivaldiframeworkdし、を実行すると、/usr/local/MegaRAID Storage Manager/StorCLI/storcli64 show all次の出力が表示されます。

Status Code = 0
Status = Success
Description = None

Number of Controllers = 0
Host Name = my-host
Operating System  = Linux3.2.0-4-amd64

この時点で、私の考えは尽きかけています。この質問に答えるのに役立つ情報があれば、ぜひ教えてください。私は、これが結局はマザーボードの問題だったようです。

最終的にはZFSプールに使用することを目標に、9211 に接続されたドライブを Linux に表示するには、どのような呪文、魔法の発話、犠牲、またはその他の関連する儀式を実行する必要がありますか?

アップデート:グラフィックカードと9211を物理的に入れ替えた後、9211のBIOSが起動時に表示され、設定ユーティリティに入ることができました。まだディスクが接続されていないと表示されます(SAS トポロジしかし、ディスクが確実に接続され、ケーブルが両端にしっかりと差し込まれているにもかかわらず、カードは「無効」になっています (ただし、カードの構成ユーティリティを使用して RAID アレイを作成していません)。さらに、カードは「無効」になっていると報告しています。この時点で、最初の問題はマザーボードの不良によるものであり、現在の問題は 9211 自体の IR ファームウェアと IT ファームウェアの不一致によるものだとほぼ結論付けています。後でカードを IT ファームウェアにフラッシュして、どうなるか試してみます。ZFS があるため、いずれにしても IT ファームウェアを使用する予定なので、試してみても問題はありません。

答え1

実際には、これには2つの問題(と1つの小さな迷惑)が関係していることが判明しました。ユーホワイト最終的にこの問題を解決することができたトラブルシューティングの提案をしてくれたことに感謝します。

最初の問題は、何らかの理由で LSI をインストールした PCI Express スロットが HBA で完全に動作しなかったことです。ここで私を困惑させたのは、Linux がカードを検出したが、それ以上のことは何もしなかった (そして、それに接続されているディスクを検出しなかった) ことです。グラフィックカードとHBAの間で場所が入れ替わり、HBAのBIOSが起動し、設定ユーティリティに入ることができました。ewwhiteの指示グラフィックも引き続き正常に動作しています。(私が持っているもので作業した結果はこうなったのでしょう…)しかし、接続が安全であることを 3 回確認したにもかかわらず、構成ユーティリティの「SAS トポロジ」メニューにも Linux にもドライブが表示されませんでした。

ある時点で、コントローラーは「ユーザーによって無効にされている」と報告していました。これは、構成内のブート サポート設定に関連していました。これを「有効」の選択肢の 1 つに設定すると、この問題は修正されました。これは、ちょっとした煩わしさでした。

2 番目の問題は主に私の誤解によるものでした。カードの 807​​7 ポートがドライブに電力を供給するものだと思っていたのですが、そうではありませんでした。振り返ってみると、それは当然のことだと思います。電源ケーブルの接続使用していたドライブのそれぞれの 8482 コネクタをシステムの電源に接続することで、この問題は簡単に解決しました。(ただし、LSI をインストールした後、初めてシステムの電源を入れたときの最初のノイズについては、うまく説明できません。)

上記を整理すると、コントローラーは完璧に動作するようになりましたディスクは現在プロビジョニング中です。いつか誰かがこれを役に立つと思って、私と同じ間違いを犯さないように願って、ここに残しておきます。

答え2

このカードに接続された SAS ドライブを Linux などで表示するために必要な操作はありません。LSI-9211 は基本的な SAS HBA です。

これは単なるトラブルシューティングです:

  • LSI 9211-8i コントローラーは正常ですか?(重要)
  • プロンプトが表示されたら<<<Press Ctrl-C to start LSI Logic Configuration Utility>>>、Ctrl+C を押します。
  • MPT SAS BIOS ユーティリティでディスクを表示します。「SAS トポロジ」を選択します... ディスクが表示されますか?(非常に重要)
  • 別のケーブルを試してください。(重要)
  • 別の PCIe スロットを試してください。(それほど重要ではない)
  • ディスクは良品であると認識されていますか?

ここに画像の説明を入力してください

関連情報