由於工作上的需求,需要在redhat6.5服務器上面安裝mellanox品牌的IB網卡,故整理了一個安裝&卸載IB網卡驅動的教程:
一、安裝
1)下載相應操作系統驅動
http://www.mellanox.com/page/products_dyn?product_family=26&mtag=linux_sw_drivers
2)解壓安裝驅動
tar zxf MLNX_OFED_LINUX-4.1-1.0.2.0-rhel6.5-x86_64.tar.gz
cd MLNX_OFED_LINUX-4.1-1.0.2.0-rhel6.5-x86_64
./mlnxofedinstall # 安裝程序會檢查系統庫,如果缺少庫會直接提示使用yum install ‘缺少的庫’安裝,根據提示安裝即可,-q參數靜默安裝
/etc/init.d/openibd restart
# 安裝完成后重啟主機 ,使用ifconfig -a或者ip a就可以看到ib0,ib1...等名字的IB網卡了
3)重新編譯添加針對當前內核版本的IB驅動
進行第2)步時如果下載的驅動不支持當前內核版本,則會提示編譯安裝,步驟如下:
◆在編譯之前首先安裝gcc編譯環境和kernel開發包
yum install gcc gcc-c++ libstdc++-devel kernel-default-devel
◆編譯針對當前內核版本的驅動
tar zxf MLNX_OFED_LINUX-4.1-1.0.2.0-rhel6.5-x86_64.tar.gz
cd MLNX_OFED_LINUX-4.1-1.0.2.0-rhel6.5-x86_64
./mlnx_add_kernel_support.sh -m /root/MLNX_OFED_LINUX-4.1-1.0.2.0-rhel6.5-x86_64 -v
生成的新驅動文件為/tmp目錄下的MLNX_OFED_LINUX-4.1-1.0.2.0-rhel6.5-x86_64-ext.tgz
◆安裝編譯的新驅動
安裝步驟見第2)步
二、卸載
卸載IB網卡驅動很簡單,步驟如下:
tar zxf MLNX_OFED_LINUX-4.1-1.0.2.0-rhel6.5-x86_64.tar.gz
cd MLNX_OFED_LINUX-4.1-1.0.2.0-rhel6.5-x86_64
./uninstall.sh
# 卸載完成后重啟主機