web-dev-qa-db-ja.com

DL360G6のSmartArray P410iファームウェアを更新するにはどうすればよいですか? SPP自動更新による通常の方法が失敗する

通常、これは問題なく機能します。SPPISOから起動し、飲み物から離れて、戻ってきてすべてが更新されます。一部のサーバーではそうではありません...

これらの古いDL360 G6サーバーの最後のSPPリリースは2016年10月だったので、それを使用しています。自動更新プロセス中に表示されるのは次のとおりです。

Deployment Log showing "no devices updated"

これまでのところ、HP(ESXi 5.5がサポートされているOSとしてリストされている)からダウンロードしたスタンドアロンドライバーを使用してOS(ESXi 5.5)からアップデートしようとしましたが、そのプロセスは次のような問題で失敗します。

# cd /tmp/usr/lib/x86_64-linux-gnu/hp-firmware-smartarray-14ef73e580-6.64-2
# ./hpsetup
./hpsetup: line 226: tr: not found
./hpsetup: line 226: tr: not found
./hpsetup: line 226: tr: not found
./hpsetup: line 226: tr: not found
./hpsetup: line 226: tr: not found
./hpsetup: line 293: syntax error: bad substitution

Raw .scexeを実行すると、同様の問題が発生します。明らかにOSがパッチスクリプトをサポートしていない場合。

私が偶然に同じ開始ファームウェアバージョン(2.50)を持っているこの記事を見つけたので、おそらく将来の自動更新を壊すような悪いバージョンがあるのではないかと思っています(楽しい!) https://bugs.centos.org /view.php?id=13184

これに基づいて、私はこのHPファームウェアアップデートで動作するライブCDを探して見つけることを計画しています。誰かがこのプロセスにうまく機能するものを見つけましたか?または、SPP更新プロセスを正しく機能させる方法はありますか?(ブート環境は非常にHP-firmware-update-フレンドリーですが、この場合は正しく機能しないようです。)

2
Steve Bonds

私は2回目の試行でのみ機能するものを見つけました。

最初の試み:システムレスキューCD

HPが提供するバイナリとのカーネルの非互換性のため、これは失敗します。 Linuxカーネルバージョン4を使用し、HPバイナリはバージョン2用であるため、これは当然のことです。

2回目の試行:CentOS 6レスキューモード

この種の作品。これを機能させるために、dirnameおよびtrバイナリを、プリインストールされている別のCentOS 6サーバーからコピーする必要がありました。/tmpのイメージからループデバイスとして読み取り専用としてマウントされているため、レスキュー環境にバイナリを追加する方法はないようです。

ただし、互換性のあるバイナリを/ tmpにコピーしてから、/ tmpをPATHに追加できます。

「centos6」の既存のホスト:

$ cd /tmp
$ <upload hp-firmware-smartarray-14ef73e580-6.64-2.x86_64.rpm here>
$ rpm2cpio hp-firmware-smartarray-14ef73e580-6.64-2.x86_64.rpm | cpio -id
31207 blocks

CentOS6をレスキューモードで起動し、ネットワークを有効にして、既存のLinuxインストールをマウントせずにレスキューシェルにドロップした後、DL360G6でこれを機能させるために、次のことを行いました。

# scp user@centos6:/usr/bin/dirname /tmp/.
# scp user@centos6:/usr/bin/tr /tmp/.
# scp -rp user@centos6:/tmp/usr /tmp/.
# export PATH=$PATH:/tmp
# which tr
/tmp/tr
# cd /tmp/usr/lib/x86_64-linux-gnu/hp-firmware-smartarray-14ef73e580-6.64-2
# ./hpsetup

マジック!できます! CentOS 6 Rescue Mode as a Live CD with adjustments allowed update to work

ESXi 5.5 ssh CLIからも確認:

~ # esxcli hpssacli cmd --cmdopts="ctrl all show config detail"

Smart Array P410i in Slot 0 (Embedded)
  Bus Interface: PCI
  Slot: 0
  ...
  RAID 6 (ADG) Status: Disabled
  Controller Status: OK
  Hardware Revision: C
  Firmware Version: 6.64

ファームウェアバージョン:6.64 ...いいですね!

2
Steve Bonds