ESX添加過時的硬件

昨天遇到了個ESX上有舊的qlogic的FC卡無法識別的問題。無法識別也就無法連接存儲,整個ESX就基本無法使用了。所以,需要檢查硬件。一開始,在查了很多資料各種命令檢查,走了很多彎路。這裏我總結一下。

使用esxcli fcoe nic list檢查是否能發現可用的FC HBA卡。如果這個命令的返回值是空的,那麼就不用再折騰命令了。需要解決驅動或者硬件的問題。

要知道是驅動問題還是硬件問題,可以到ESX的硬件管理裏查看。看看有沒有FC的HBA卡。

比如,這個圖裏就能識別到硬件,但是命令裏無法列出。那麼就能確定是驅動問題了。

對於一些還不算太老的硬件可以手動修改ESX的驅動配置文件讓系統識別。方法如下:

比如ESX5.0上可以這樣操作。從ESX的/bootbank/中找到對應硬件產品的目前的驅動,然後將它的描述文件中加入當前產品的ID。產品ID可以用lspci命令看到。https://blog.csdn.net/qishine/article/details/104430857

將bootbank中對應的文件複製一份出來,然後解壓。接着修改硬件描述map文件,添加完信息後再打包壓縮,並放回/bootbank裏。因爲每次系統啓動的時候都會從這裏解壓驅動,放到/etc/vmware/driver.map.d目錄下。所以,直接修改這個目錄裏的文件是沒有用的。

cd /tmp
cp /bootbank/scsi-qla.v00 /tmp/scsi-qla.v00
vmtar -x scsi-qla.v00 -o scsi-qla.tar
tar -xvf scsi-qla.tar

通常這些文件都在etc/vmware/driver.map.d目錄下。打開.map文件,照樣子把自己的硬件信息填進去就可以了。

這個圖是我從網上找來的

添加完畢後,要重新打包。並把新的文件放回去。
rm scsi-qla.tar
rm scsi-qla.v00
tar -cvzf scsi-qla.tgz etc usr
vmtar -c scsi-qla.tgz -o scsi-qla.v00
cp scsi-qla.v00 /bootbank/scsi-qla.v00

最後,重啓服務器,就能在存儲適配器裏看到了。

vmware vsphere esx esxi

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章