(Linuxカーネル上で)Debian Wheezyを実行しているシステムにLSI 9211-8iを追加しました。すべてのソフトウェアは最新で、unameによるとカーネルは3.2.65-1+deb7u2 x86_64
です。
カードは、カードから明らかに問題のあるものは何も明らかにされなかった目視検査の結果、パッケージからすぐにホストに届きました(比較するための適切なカードはわかっていません)。これは、カーネルがカードと通信しているという事実(以下を参照)とともに、カード自体がおかしなものよりもわずかに有用であると私に信じさせます。
カードを物理的に取り付けても問題はありませんでした。 PCIe x8であるカードは、利用可能なPCIe x16スロットの全長を必要としませんでしたが、私が知る限り それは問題ではないはずです ホストとカードがそれぞれに話している場合他のすべて。マザーボードには2つのPCIe x16スロットがあり、そのうちの1つは「x4パフォーマンス」と表示されています。カードが明らかに何らかのレベルで検出されているので、グラフィックスカードのみのx16スロットのようなものがここで使用されているとは思えません。
9211の内部ポートに、2つの8077-to-4x8482ブレークアウトケーブルを接続し、それぞれを2つのHDDに接続し(他の2つのプラグは未使用のままにします)、PMPやその他の類似のものを使用しません。 2つの8077ポートの1つ(まれなケースでは違いがあり、PCIeスロットから遠い方のポート)は少し気の利いたものでしたが、ケーブルを正しい角度でスライドさせた後、ケーブルがカチッとはまり、引数なしで固定されました。私はその港の周辺をもっとよく見ましたが、カードに物理的な損傷の形跡はありませんでした。
これらの新しいドライブをインストールする前のシステムと比べて、システムの起動時のノイズは著しく大きく、カードが少なくとも電力を供給し、ドライブを起動していると考えられます。ドライブはその後スピンダウンしました。
私はカードが起動プロセス中にいくつかの発声をすることを期待しましたが、ソートの何も得られないことにかなり驚きました(「Ctrl-Cを押してLSI Logic Configuration Utilityを開始する」プロンプトはありません)。マザーボードのBIOS設定を確認しましたが、オフボードBIOSまたはHBAに切り替える必要のある関連スイッチが見つかりませんでした。ブートプロセス中にGRUB(カードのオンボード構成ユーティリティを呼び出そうとする)まで)Ctrl + Cを叩いても、目に見える結果は得られませんでした。
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)
$
しかし、そしてこれが興味深いところですlsblk
もudevadm info --exportdb
も、私が知る限り、新しいHDDを表示しません。また、(明らかに、udevadmを指定すると)/ dev/disk/by- *ディレクトリのいずれにも表示されません。
ブートシーケンスの順序に不審な点がある場合に備えてudevadm trigger
を実行してみましたが、何も変更されず、システムログに何も追加されませんでした(つまり、dmesgの出力の最新の部分は以前と同じでした)そしてそのコマンドを実行した後)。
新しいブレイクアウトケーブルの both がどういうわけか壊れていると信じる気はありません。
両方のブレイクアウトケーブルをカードから物理的に外しても(HDDとケーブルをケースから除外するため)、識別できる違いはありませんでした。
私は これらの手順 に従って、MegaRAIDストレージマネージャーの最新バージョンをシステムにインストールしました。 (基本的に、rpmを取得し、alien --scripts
を使用してそれらをdebsに変換してから、dpkg --install the 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ファームウェアを使用するつもりなので、目に見えるようにしても害はありません。
これには、2つの実際の問題(および1つのマイナーな問題)が関係していることがわかりました。 ewwhite のおかげで、最終的にこれを修正できるトラブルシューティングの提案を提供してくれました。
最初の問題は、何らかの理由でLSIを取り付けたPCI ExpressスロットがHBAで完全に機能しないことでした。ここで私を混乱させたのは、主にLinuxがカードを検出していたが、それ以上は実行していなかった(そしてそれに接続されているディスクも検出していなかった)ことです。グラフィックカードとHBAの間で場所を切り替えたとき、HBAのBIOSが表示され、 ewwhiteの指示に従って構成ユーティリティに入ることができました 、グラフィックはまだ正常に動作しています。 (私が持っているもので作業することで得られるものだと思います...)ただし、構成ユーティリティの「SAS Topology」メニューにも、またはLinux、接続が安全であるという私のトリプルチェックにもかかわらず。
ある時点で、コントローラーはそれ自体を「ユーザーによって無効にされている」と報告していました。これは、その構成のブートサポート設定に関連していました。それを「有効な」選択肢の1つに設定すると、それが修正されました。これはマイナーな煩わしさでした。
2番目の問題は、主に私の側の誤解でした。カードの8077ポートがドライブに電力を提供すると思いましたが、そうではありませんでした。振り返ってみると、それは理にかなっていると思います。 システムの電源に使用していたドライブの8482コネクタに接続された電源ケーブルを接続すると、簡単に修正できます。 (ただし、LSIをインストールした後、初めてシステムに電源を投入したときの初期ノイズについては、よく説明されていません。)
上記を整理すると、コントローラーは完全に機能し、ディスクは現在プロビジョニングされています。私はこれをここに残しておきます。誰かが、いつかそれが有用であり、私がしたのと同じ過ちを犯さないことを願っています。
SASこのカードに接続されているドライブをLinuxまたはその他の方法で表示できるようにするために必要なことは何もありません。LSI-9211は基本的なSAS HBAです。
これは単にトラブルシューティングです:
<<<Press Ctrl-C to start LSI Logic Configuration Utility>>>
プロンプトが表示されたら、Ctrl + Cを押します。