新來了一批服務器,全都是清一色的國產服務器,相同的陣列卡,令人頭疼的是Linux標准內核不包含該raid驅動,需要單獨安裝,如果是新升級內核,肯定需要編譯進去該raid驅動。
一、先把主板自帶的驅動光盤中的驅動文件拷貝出來,或者到Intel的網站下載,當前最新的是 ESRT2_Linux_v.14.00.1203.2010_u1_.zip,解壓縮后找到對應系統版本的驅動鏡像,CentOS 5.5 對應的是 : megasr-14.00.1203.2010-1-rhel50-u5-all.img,為使用方便,同時在優盤建個文件夾,用UltraISO 打開前面的img文件,將里面文件拖放到新建的文件夾中;
二、機器啟動,進到BIOS里,將SAS模式設置為陣列模式,Quick Boot設置為 Disabled ,磁盤優先順序里吧陣列提到第一位, F10 保存重啟;
三、啟動過程中按CTRL+E 或者進raid設置raid10模式(根據實際需要),配置好raid, 保存退出重啟;
四、光驅放入安裝光盤,在安裝界面的第一個畫面輸入 :linux text dd (根據個人習慣來安裝)
五、安裝程序啟動,會提示是否需要加載,按Yes,在彈出的對話框里找到含有驅動的USB設備,選中拷貝好的.img文件,確定,驅動加載完畢,安裝程序提示是否需要繼續加載其他驅動,如無其他設備,選擇No,返回安裝界面,按正常步驟操作即可,安裝過程中會發現安裝程序能正常識別到raid驅動設備了;
六、接下來,將U盤拔出,因為U盤符占用/dev/sda,不拔出linux會把U盤當硬盤的,這樣系統直至安裝結束。
安裝結束,多半會yum -y update 升級下,如果同時升級了內核,新的內核不會自動添加raid驅動的,重啟后就進不了系統了,所以升級完畢切記不要忙着重啟 , 以CentOS升級到5.6舉例:
megasr.ko 是驅動模塊,如果更新前的內核里不包含這個文件可以在驅動的.img文件里找到:
- # mkdir ~/megasr
- # mkdir /mnt/tmp
- # mount -o loop /temp/megasr-14.00.1203.2010-1-rhel50-u5-all.img /mnt/tmp
- # cd /mnt/tmp
- # cp modules.cgz ~/megasr
- # cd ~/megasr
- # gunzip -S .cgz modules.cgz
- # cpio -ivd < modules
- # cp 2.6.18-194.el5/x86_64/megasr.ko /lib/modules/2.6.18-238.12.1.el5/updates/megasr.ko #注意根據實際版本情況適當調整
- # depmod -v 2.6.18-238.12.1.el5
- # mv /boot/initrd-2.6.18-238.12.1.el5.img /boot/initrd-2.6.18-238.12.1.el5.img.backup
- # mkinitrd /boot/initrd-2.6.18-238.12.1.el5.img 2.6.18-238.12.1.el5
================================以上是轉載內容=================================
下面說說我的經驗
第三行的 /mount -o loop 后面的 /temp/megasr-14.00.... 這個目錄可以根據你的具體情況,自己設定就可以了。但前提是你需要有該LSI SAS的驅動
CentOS 5.2驅動 http://download.csdn.net/detail/hotlinhao/5049865
CentOS 5.3驅動 http://download.csdn.net/detail/hotlinhao/5480623
CentOS 5.4驅動 http://download.csdn.net/detail/hotlinhao/5480637
下載完以后,找到你當初裝系統時用的那個驅動IMG就可以了。 然后把該IMG文件掛載到 /mnt/tmp 目錄即可。
第二個要注意的就是,原作者在代碼中注釋的 根據具體的版本,調整 2.6.18-238.12 等這樣的目錄就可以。