web-dev-qa-db-ja.com

LSIコントローラーの背後にあるハードディスクへのファームウェアのフラッシュ

Intel RAID Controller RS25DB080 (LSI SAS2208)と4つのST2000NM0033-9ZM175 SN03SATAディスク。これらのディスクを使用してハードウェアRAID10ボリュームが構築され、Ubuntu ServerOSがインストールされます。最近、ハードディスクのファームウェアアップデートがあることがわかりました。サーバーはリモートデータセンターの運用サーバーであるため、サーバーをシャットダウンして特定のメディアを起動し、古くて信頼性の高い方法でファームウェアをフラッシュする余裕はありません。また、公式のPDFファームウェアの状態がパッケージ化されています:

...このファームウェアアップデートをRAIDシステムで実行しないでください。 ... RAIDシステムは、個々のドライブの中断に非常に敏感です。低レベルのディスクドライブ診断により、RAID管理ソフトウェアがテストまたはファームウェアのダウンロードによって速度が低下したドライブに障害を起こすことは珍しくありません。このため、RAIDコントローラの製造元が提供するディスク管理ツールが利用可能な場合は、それらを使用することを強くお勧めします。 ...とりわけ、RAID管理ソフトウェアは3Ware、Adaptec、およびLSIから入手できます。

LSIコントローラーは、MegaCliユーティリティで管理されます。残念ながら、そのドキュメントは非常に簡潔です。ファームウェアのフラッシュについての説明は次のとおりです。

MegaCli -PdFwDownload [offline] [ForceActivate] {[-SataBridge] -PhysDrv [0:1]} | {-EncdevId [devId]} -f -aN | -a0,1,2 | -aALL

コマンドラインで指定されたファイルでファームウェアをフラッシュします。物理デバイスのフラッシュに使用されるファームウェアファイルは、任意の形式にすることができます。 CLIユーティリティは、有効なファームウェアイメージが提供されていることを前提としており、同じようにフラッシュします。物理デバイスはエラーチェックを行う必要があります。

ウェブを検索してもあまり明らかになりませんでした。これ リンク は私たちが見つけた実用的なアプリケーションの唯一の例です。

リンクで説明されている手順は非常に簡単に思えますが、1つの大きな質問が未解決のままです:ファームウェアを保持しているディスクにこの方法でファームウェアをフラッシュするのはsaneですか? activeRAIDアレイ?特に、このアレイの一部であるパー​​ティションからOSを起動する場合はどうでしょうか。

1
Jacob Becker

ディスクファームウェアの更新は機能します。これを数回実行しました。まず、-pdlistを使用してドライブ番号を確認します。 IIRC SATAドライブは、新しいFWをアクティブ化するために再起動する必要がありますが、SASディスクは新しいFWを即座に使用します

0
molli123

上記のRAIDコントローラーモデルに関するより具体的な知識が不足しているため、次のことをお勧めします。

  1. そのファームウェアアップデートのリリースノートを確認し、その利点がリスクに見合うかどうかを判断します。
  2. ファームウェアをフラッシュする前に、各ディスクドライブをオフラインにします。再度オンラインにした後、次の再構築に進む前に、RAIDの再構築が完了するまで待ちます。

ドライブをオフラインにすることで、RAID管理がファームウェアの更新プロセスに干渉したり悪影響を受けたりしないようにします。

1
Tilman Schmidt