目錄

簡介

必要條件

需求

採用元件

程式

步驟1.從cisco.com下載最新的韌體軟體包並將其解壓到您的本地PC。

步驟2.找到這些檔案並將其傳輸到Cisco C880 M4伺服器的/tmp資料夾。

步驟3.確保安裝了OneCommand Manager(OCM)軟體。

步驟4.驗證系統中當前安裝的Emulex驅動程式版本。

驗證韌體版本

更新韌體版本

疑難排解

簡介

本文檔介紹更新Cisco C880 M4伺服器中的Emulex HBA卡的韌體的過程。

必要條件

需求

思科建議您瞭解以下主題：

- 匯流排上的I/O活動已停止

- SAP HANA例項已停止

採用元件

本文檔中的資訊基於在運行RedHat Enterprise Linux(RHEL)作為作業系統的Cisco C880 M4 v2伺服器上安裝的Emulex HBA卡。

本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除（預設）的組態來啟動。如果您的伺服器正在作用，請確保您已瞭解任何指令可能造成的影響。

相關產品

本檔案也適用於以下硬體和軟體：

- 適用於SAP應用程式的SUSE Linux Enterprise作業系統 — 確保使用SUSE特定的檔案是適當的。

- Cisco C880 M4 v3伺服器 — 確保下載v3特定韌體包。

警告：如果Emulex卡從第三方供應商（如HP）重新命名，則必須從第三方供應商獲得韌體。如果直接從Emulex更新Emulex韌體，可能會使產品的支援/保修失效，並可能導致硬體故障。

程式

執行實際的韌體更新之前，請從cisco.com下載韌體包，將必要的檔案上傳到Cisco C800 M4伺服器，並驗證驅動程式和OneCommand Manager是否處於最新狀態。

步驟1.從cisco.com下載最新的韌體軟體包並將其解壓到您的本地PC。

對於C880 M4 v2(IvyBridge):下載軟體

對於C880 M4 v3(Haswell):下載軟體

附註：該軟體包還包含用於Cisco C880 M4伺服器的附加韌體軟體。本文檔未介紹更新這些元件的步驟。

步驟2.找到這些檔案並將其傳輸到Cisco C880 M4伺服器的/tmp資料夾。

./Driver/Emulex/Firmware/FTS_UniversalBootandFWMCFC162EandLPe1600xfrom_10619322_1145685.GRP

./Driver/Emulex/Emulex_RHEL/FTS_EmulexOneCommandManagerforLinuxRHEL567R_102405101_1116465.zip

./Driver/Emulex/Emulex_RHEL/FTS_RHDUPdriverpackagelpfcforRHEL65_1024052610_1122818.zip

附註：請注意所引用的檔名屬於韌體包1.0.4版本的Cisco C880 M4 v2伺服器。名字會稍微改變。這取決於您想要應用的韌體版本。

步驟3.確保安裝了OneCommand Manager(OCM)軟體。

以root使用者身份登入到伺服器，並驗證安裝了哪個OneCommand Manager版本：

# rpm -qa | grep ocm

elxocmlibhbaapi-10.2.405.10-1.x86_64

elxocmgui-10.2.405.10-1.x86_64

elxocmcorelibs-10.2.405.10-1.x86_64

elxocmjvm-10.2.405.10-1.x86_64

elxocmlibhbaapi-32bit-10.2.405.10-1.x86_64

elxocmcore-10.2.405.10-1.x86_64

在此示例中，您會看到OCM版本10.2.405.10-1已安裝。檢查之前傳輸的OCM包中是否有更新的版本：

# cd /tmp

# unzip -t FTS_EmulexOneCommandManagerforLinuxRHEL567R_102405101_1116465.zip

Archive: FTS_EmulexOneCommandManagerforLinuxRHEL567R_102405101_1116465.zip

testing: elxocm-rhel5-rhel6-rhel7-10.2.405.10-1.tgz OK

testing: elxocmcore-rhel5-rhel6-rhel7-10.2.405.10-1.tgz OK

如果檔名中的版本號相同，請繼續執行步驟4，否則建議更新到最新版本：

# cd /tmp

# unzip FTS_EmulexOneCommandManagerforLinuxRHEL567R_102405101_1116465.zip

# tar xzf elxocm-rhel5-rhel6-rhel7-10.2.405.10-1.tgz

# cd elxocm-rhel5-rhel6-rhel7-10.2.405.10-1

# ./install.sh

步驟4.驗證系統中當前安裝的Emulex驅動程式版本。

驗證伺服器上當前安裝的Emulex驅動程式版本：

# rpm -qa | grep lpfc

kmod-lpfc-10.2.405.26-1.x86_64

primergy-lpfc-10.2.405.26-1.x86_64

在此示例中，您會看到已安裝驅動程式10.2.405.26-1版。檢查之前傳輸的OCM包中是否有更新的版本：

# unzip -t FTS_RHDUPdriverpackagelpfcforRHEL65_1024052610_1122818.zip

Archive: FTS_RHDUPdriverpackagelpfcforRHEL65_1024052610_1122818.zip

testing: addon_iOW5ie/LicenseReadme.txt OK

testing: addon_iOW5ie/lpfc-10.2.405.26-1-000.i386.iso OK

testing: addon_iOW5ie/lpfc-10.2.405.26-1-000.x86_64.iso OK

如果版本號相同，請繼續下一部分。否則，建議先更新到最新的64位驅動程式版本：

# cd /tmp

# unzip FTS_RHDUPdriverpackagelpfcforRHEL65_1024052610_1122818.zip

# mount -o loop addon_iOW5ie/lpfc-10.2.405.26-1-000.x86_64.iso /mnt

# cd /mnt

# rpm -Uvh *.rpm

驗證韌體版本

使用本節內容，確認您的組態是否正常運作。

使用OneCommand Manager CLI獲取HBA使用的埠WWN清單。驗證當前韌體版本並從清單中選擇至少一個WWN:

# /usr/sbin/ocmanager/hbacmd listhba | grep 'Port WWN'

Port WWN : 10:00:00:90:fa:73:2f:6a

Port WWN : 10:00:00:90:fa:73:2f:6b

Port WWN : 10:00:00:90:fa:53:83:58

Port WWN : 10:00:00:90:fa:53:83:59

# /usr/sbin/ocmanager/hbacmd hbaattributes 10:00:00:90:fa:73:2f:6a |grep FW

FW Version : 1.1.43.202

Operational FW : 1.1.43.202

Service Processor FW Name : 1.1.43.202

ULP FW Name : 1.1.43.202

在沒有OCM的命令列上也可以使用韌體版本：

# cat /sys/class/scsi_host/host*/fwrev

1.1.43.202, sli-4:2:b

1.1.43.202, sli-4:2:b

1.1.43.202, sli-4:2:b

1.1.43.202, sli-4:2:b

更新韌體版本

附註：或者，也可以使用OneCommand Manager的GUI執行更新過程。建議在X-window系統中運行OCM GUI。要啟動GUI，請使用/usr/sbin/ocmanager/ocmanager命令。

首先獲取所有WWN的清單：

# /usr/sbin/ocmanager/hbacmd listhba | grep 'Port WWN'

Port WWN : 10:00:00:90:fa:73:2f:6a

Port WWN : 10:00:00:90:fa:73:2f:6b

Port WWN : 10:00:00:90:fa:53:83:58

Port WWN : 10:00:00:90:fa:53:83:59

接下來，運行hbacmd命令以安裝韌體和BootCode。用系統命令(cfr)替換這些命令中的WWN。命令輸出):

# /usr/sbin/ocmanager/hbacmd download 10:00:00:90:fa:73:2f:6a /tmp/FTS_UniversalBootandFWMCFC162EandLPe1600xfrom_10619322_1145685.GRP

# /usr/sbin/ocmanager/hbacmd download 10:00:00:90:fa:73:2f:6b /tmp/FTS_UniversalBootandFWMCFC162EandLPe1600xfrom_10619322_1145685.GRP

# /usr/sbin/ocmanager/hbacmd download 10:00:00:90:fa:53:83:58 /tmp/FTS_UniversalBootandFWMCFC162EandLPe1600xfrom_10619322_1145685.GRP

# /usr/sbin/ocmanager/hbacmd download 10:00:00:90:fa:53:83:59 /tmp/FTS_UniversalBootandFWMCFC162EandLPe1600xfrom_10619322_1145685.GRP

最後重新啟動系統以啟用韌體。

當系統再次可用時，確認更新成功，並再次驗證韌體的當前版本：

# /usr/sbin/ocmanager/hbacmd hbaattributes 10:00:00:90:fa:73:2f:6a |grep FW

FW Version : 10.6.193.22

Operational FW : 10.6.193.22

Service Processor FW Name : 10.6.193.22

ULP FW Name : 10.6.193.22

# cat /sys/class/scsi_host/host*/fwrev

10.6.193.22, sli-4:2:b

10.6.193.22, sli-4:2:b

10.6.193.22, sli-4:2:b

10.6.193.22, sli-4:2:b

現在，是時候從複製和提取的檔案中清除/tmp目錄了：

# cd /tmp

# rm FTS_UniversalBootandFWMCFC162EandLPe1600xfrom_10619322_1145685.GRP

# rm FTS_EmulexOneCommandManagerforLinuxRHEL567R_102405101_1116465.zip

# rm FTS_RHDUPdriverpackagelpfcforRHEL65_1024052610_1122818.zip

# rm elxocm-rhel5-rhel6-rhel7-10.2.405.10-1.tgz

# rm elxocmcore-rhel5-rhel6-rhel7-10.2.405.10-1.tgz

# rm -rf addon_iOW5ie

# rm -rf elxocm-rhel5-rhel6-rhel7-10.2.405.10-1

疑難排解

目前尚無適用於此組態的具體疑難排解資訊。