HPのファームウェアを更新/アップグレード/フラッシュするにはどうすればよいですかSAS拡張カード[468406-B21 a.k.a。487738-001] ?
以前はWindowsとHP P410 Smartアレイコントローラーを使用してこれを行っていましたが、そのコントローラーはもう使用できません。
オンラインROMフラッシュコンポーネントは、HP Smartアレイコントローラーを所有していないため、オプションではありません。 HP Service Pack for ProLiant + USBキー/スティックもありませんオプションにはProLiantサーバーが必要です。
HPのアップグレードSASエキスパンダーはLinuxとa SAS[〜#〜] hba [〜#〜]を使用して可能です) 。
注:SASエキスパンダーへのファームウェアのフラッシュは、エクスパンダーがSAS[〜# 〜] raid [〜#〜]コントローラは、そのコントローラが背後にあるすべてのデバイスをOSから隠す可能性があるためです。SAS HBAの例は Supermicro SAS2LP-MV8 。
Linuxをお持ちでない場合は、Linux Live CDを使用できます。 最新のUbuntu Live CD を試すことができます。 32ビットでダウンロードできます。 64ビットも機能します。
Linux端末を起動する
あれは Ctrl+Alt+T Ubuntu LiveCDを使用します。
インターネット接続が機能していることを確認してください
追加コンポーネントをダウンロードしてインストールするには
LinuxでSAS拡張カードが検出されることを確認してください# lsscsi -g | grep HP
次のようなものを返す必要があります:[6:0:0:0] enclosu HP HP SAS EXP Card 2.08 - /dev/sg1
[6:0:1:0] enclosu HP HP SAS EXP Card 2.10 - /dev/sg2
エクスパンダーがホストバスアダプター(HBA)に接続されている場合、sg_write_buffer
バージョン≥1.15を使用してマイクロコードをダウンロードします。このユーティリティを32ビットUbuntuまたはDebianにダウンロードしてインストールするには、次のコマンドを使用します。
# curl -O http://sg.danny.cz/sg/p/libsgutils2-2_1.39-0.1_i386.deb &&
curl -O http://sg.danny.cz/sg/p/sg3-utils_1.39-0.1_i386.deb &&
dpkg -i *_1.39-0.1_i386.deb
sg_write_buffer
ユーティリティバージョン≥1.15 — sg3_utils
バージョン≥1.39で配布—小さなチャンクでダウンロードする--bpw
オプションを追加しました。エクスパンダーは、4096バイトのような小さなチャンクサイズを必要とする場合があります。
バージョン2.10(C)— 2014年9月9日付 などのエクスパンダーファームウェアイメージファイルを取得します。# curl -O http://downloads.hpe.com/pub/softlib2/software1/sc-linux-fw-array/p6670438/v96061/CP022989.scexe
Windows/DOS実行可能ファイルのように聞こえますが、HPの.scexe
ファイルは、実際にはLinux実行可能スクリプトであり、テキストエディターで表示できます(少なくとも最初の部分)。
64ビットLinuxを実行していて、次のコマンドで問題がありますか?次に、32ビットの実行可能ファイルを実行できることを確認します。 Ubuntuのコマンドは次のとおりです。# dpkg --add-architecture i386 && apt-get update && apt-get install libstdc++6:i386
この.scexeファイルからファームウェアイメージを抽出するには:# mkdir tmp && chmod +x CP022989.scexe && ./CP022989.scexe --unpack=tmp && mv tmp/PUF21000.bin . && rm -r tmp/
アップグレード/フラッシュするエキスパンダーの名前がsg1
の場合 (lsscsi -g | grep HP
で確認してください)、 使用する:
# sg_write_buffer --mode=dmc_offs_defer --bpw=4096 --in=PUF21000.bin /dev/sg1
# sg_write_buffer --mode=activate_mc /dev/sg1
古いデバイスは--mode=0x7
のみをサポートする場合があります。モード0x7
はdmc_offs_save
とも呼ばれ、オフセット付きのマイクロコードをダウンロードし、保存してアクティブ化します。
# rm PUF21000.bin
ファームウェアバージョンの変更をmodprobe -r mvsas
の出力に反映するには、HBAモジュールをアンロード(たとえばmodprobe mvsas
)して再度ロード(つまりlsscsi -g
)するか、reboot
する必要がある場合があります。