web-dev-qa-db-ja.com

HPのファームウェアをアップグレードする方法SASエクスパンダーカード、SmartアレイコントローラーまたはProliantサーバーなしで?

HPのファームウェアを更新/アップグレード/フラッシュするにはどうすればよいですかSAS拡張カード[468406-B21 a.k.a。487738-001]

以前はWindowsとHP P410 Smartアレイコントローラーを使用してこれを行っていましたが、そのコントローラーはもう使用できません。

オンラインROMフラッシュコンポーネントは、HP Smartアレイコントローラーを所有していないため、オプションではありません。 HP Service Pack for ProLiant + USBキー/スティックもありませんオプションにはProLiantサーバーが必要です。

3
Pro Backup

HPのアップグレードSASエキスパンダーはLinuxとa SAS[〜#〜] hba [〜#〜]を使用して可能です)
注:SASエキスパンダーへのファームウェアのフラッシュは、エクスパンダーがSAS[〜# 〜] raid [〜#〜]コントローラは、そのコントローラが背後にあるすべてのデバイスをOSから隠す可能性があるためです。SAS HBAの例は Supermicro SAS2LP-MV8

Linuxをお持ちでない場合は、Linux Live CDを使用できます。 最新のUbuntu Live CD を試すことができます。 32ビットでダウンロードできます。 64ビットも機能します。

1.前提条件

  1. Linux端末を起動する
    あれは Ctrl+Alt+T Ubuntu LiveCDを使用します。

  2. インターネット接続が機能していることを確認してください
    追加コンポーネントをダウンロードしてインストールするには

  3. 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

2.セットアップユーティリティ

エクスパンダーがホストバスアダプター(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バイトのような小さなチャンクサイズを必要とする場合があります。

3. HPファームウェアイメージを取得して解凍する

  1. バージョン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実行可能スクリプトであり、テキストエディターで表示できます(少なくとも最初の部分)。

  2. 64ビットLinuxを実行していて、次のコマンドで問題がありますか?次に、32ビットの実行可能ファイルを実行できることを確認します。 Ubuntuのコマンドは次のとおりです。
    # dpkg --add-architecture i386 && apt-get update && apt-get install libstdc++6:i386

  3. この.scexeファイルからファームウェアイメージを抽出するには:
    # mkdir tmp && chmod +x CP022989.scexe && ./CP022989.scexe --unpack=tmp && mv tmp/PUF21000.bin . && rm -r tmp/

4.フラッシュSASエキスパンダー

アップグレード/フラッシュするエキスパンダーの名前が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のみをサポートする場合があります。モード0x7dmc_offs_saveとも呼ばれ、オフセット付きのマイクロコードをダウンロードし、保存してアクティブ化します。

5.一時ファイルを削除します

# rm PUF21000.bin

ファームウェアバージョンの変更をmodprobe -r mvsasの出力に反映するには、HBAモジュールをアンロード(たとえばmodprobe mvsas)して再度ロード(つまりlsscsi -g)するか、rebootする必要がある場合があります。

10
Pro Backup