簡介
本文描述如何解決在安裝或升級後SUSE Linux Enterprise 12無法識別Cisco Unified Computing Solutions(UCS)虛擬介面卡(VIC)驅動程式的問題。
必要條件
Cisco UCS虛擬介面卡驅動程式的安裝或更新過程遵循Cisco Virtual Interface Card Drivers for Linux Installation Guide中提供的過程。
需求
思科建議您瞭解以下主題:
採用元件
本文檔僅限於Cisco UCS VIC驅動程式和SUSE Linux Enterprise(SLES)12 SP1。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您瞭解任何指令可能造成的影響。
背景資訊
Cisco UCS虛擬介面卡(VIC)驅動程式可促進支援的作業系統與Cisco UCS虛擬介面卡之間的通訊。Cisco UCS VIC驅動程式ISO捆綁包包括eNIC和fNIC驅動程式。
eNIC驅動程式用於Cisco UCS VIC乙太網卡。fNIC驅動程式用於Cisco UCS VIC乙太網光纖通道主機匯流排介面卡(HBA)。
問題
在某些情況下,Redhat Package Manager(RPM)eNIC和fNIC驅動程式安裝成功完成,但SLES 12 SP1 Linux核心未載入驅動程式。您的環境中的驅動程式版本可能不同,並且確實依賴於已安裝的UCS版本。
附註:請參閱缺陷CSCvd50252以瞭解其他資訊。
檢查驅動程式版本
確認由RPM安裝的驅動程式版本。
(root) # rpm -qa -last |grep cisco
cisco-fnic-kmp-default-1.6.0.34_k3.12.49_11-1.x86_64 Tue 03 Oct 2017 10:32:32 AM EDT
cisco-enic-usnic-kmp-default-3.0.40.534.534.0_k3.12.49_11-1.x86_64 Fri 04 Aug 2017 06:06:39 PM EDT
然後確認Linux核心驅動程式模組的版本。
(root) # modinfo enic | grep ^version
version: 2.1.1.83
(root) # modinfo fnic | grep ^version
version: 1.6.0.17
在此示例中,您識別出RPM安裝的版本與核心載入的版本之間的驅動程式版本不匹配。
解決方案
UCS版本3.1(3a)或更高版本
從Cisco UCS版本3.1(3a)開始,新驅動程式作為組合驅動程式構建和發佈。這些驅動程式位於UCS Drivers ISO捆綁包資料夾/Drivers/Linux/Network/Cisco/VIC/SLES/SLES12.X/usNIC中。
有關組合驅動程式安裝過程,請參閱Cisco Virtual Interface Card Drivers for Linux Installation Guide。組合驅動程式的安裝完成後,Linux核心模組也是最新的。
3.1(3a)以下的UCS版本
有時,由於存在其他依賴性,無法立即應用新的UCS版本。為了能夠成功安裝VIC驅動程式,請應用以下解決方法。
使用本文檔中的Cisco UCS虛擬介面卡驅動程式Linux安裝指南中的說明從源tarball編譯驅動程式。
手動將eNIC和fNIC模組檔案複製到新的Linux核心模組資料夾中。
(root) # cp /lib/modules/3.12.49-11-default/updates/enic.ko /lib/modules/3.12.67-60.64.21-default/updates/
(root) # cp /lib/modules/3.12.49-11-default/extra/cisco-fnic-sles12/fnic.ko /lib/modules/3.12.67.21-default/weak-updates/extra/cisco-fnic-sles12/fnic.ko
然後,需要重新生成模組對映檔案並生成initramfs。
(root) # depmod
(root) # mkinitrd
按照mkinitrd命令輸出中提供的說明執行操作。
驗證
確保驅動程式安裝成功。在本示例中,rpm和核心模組驅動程式版本匹配,因此,eNIC驅動程式為2.3.0.40,fNIC驅動程式為1.6.0.25。
(root) # for i in enic fnic ; do echo; echo "$i rpm version" ; echo ; rpm -qa| grep $i ; echo ; echo " $i driver version";echo; modinfo $i |grep ^version ;echo ;done
enic rpm version
cisco-enic-usnic-kmp-default-3.0.40.534.534.0_k3.12.49_11-1.x86_64 Fri 04 Aug 2017 06:06:39 PM EDT
enic driver version
version: 2.3.0.40
fnic rpm version
cisco-fnic-kmp-default-1.6.0.34_k3.12.49_11-1.x86_64 Tue 03 Oct 2017 10:32:32 AM EDT
fnic driver version
version: 1.6.0.34
相關資訊
Cisco UCS硬體和軟體相容性工具