最近发现一批使用LSI 1608E的服务器,包括IBM/DELL,国产的浪潮等,在安装RHEL系统时,缺省条件下无硬盘(软RAID)驱动。国内生产的服务器随机驱动版本较低,无法满足要求,另外cientific linux一般无法直接使用,这是因为SL的内核版本一般与RHEL有一点差别。
一、使用INTEL提供的“英特尔® RAID 控制器 SASMF8I”驱动程序,当前的版本是14.05.0727.2011,RHEL最高版本支持到RHEL4-u8,RHEL5-u6,RHEL6-u1
二、RHEL和CentOS可直接使用,无需更改
三、SL驱动制作,以RHEL5-u5为例
1、从Intel下载的驱动程序,并解压,得到megasr-14.05.0727.2011-1-rhel50-u5-all.img
2、将驱动程序复制到linux机器上,/root
3、
[root@ws16-150 ~]# mount /root/megasr-14.05.0727.2011-1-rhel50-u5-all.img -o loop /mnt
[root@ws16-150 ~]# cd /mnt
[root@ws16-150 nmt]# ls -l
总计 1301
-rwxr-xr-x 1 root root 23 07-27 05:32 disk-info
-rwxr-xr-x 1 root root 64 07-27 05:32 modinfo
-rwxr-xr-x 1 root root 113600 07-27 05:32 modules.alias
-rwxr-xr-x 1 root root 1210073 07-27 05:32 modules.cgz
-rwxr-xr-x 1 root root 0 07-27 05:32 modules.dep
-rwxr-xr-x 1 root root 474 07-27 05:32 modules.pcimap
-rwxr-xr-x 1 root root 474 07-27 05:32 pci.ids
-rwxr-xr-x 1 root root 474 07-27 05:32 pcitable
-rwxr-xr-x 1 root root 4001 07-27 05:32 replace_ahci.sh
-rwxr-xr-x 1 root root 35 07-27 05:32 rhdd
[root@ws16-150 nmt ]# cd
[root@ws16-150 ~]# mkdir tmp
[root@ws16-150 ~]# cd tmp
[root@ws16-150 tmp]# ls
[root@ws16-150 tmp]# cp /mnt/modules.cgz ..
[root@ws16-150 tmp]# gunzip -S .cgz ../modules.cgz
[root@ws16-150 tmp]# cpio -ivd < ../modules
2.6.18-194.el5xen/x86_64/megasr.ko
2.6.18-194.el5/x86_64/megasr.ko
2.6.18-194.el5xen/i686/megasr.ko
2.6.18-194.el5PAE/i686/megasr.ko
2.6.18-194.el5/i686/megasr.ko
7227 blocks
[root@ws16-150 tmp]# ls
2.6.18-194.el5 2.6.18-194.el5PAE 2.6.18-194.el5xen
[root@ws16-150 tmp]# mv 2.6.18-194.el5 2.6.18-194.3.1.el5
[root@ws16-150 tmp]# mv 2.6.18-194.el5xen 2.6.18-194.3.1.el5xen
[root@ws16-150 tmp]# mv 2.6.18-194.el5PAE 2.6.18-194.3.1.el5PAE
[root@ws16-150 tmp]# ls
2.6.18-194.3.1.el5 2.6.18-194.3.1.el5PAE 2.6.18-194.3.1.el5xen
[root@ws16-150 tmp]# find . -print |cpio -ov >../modules
.
./2.6.18-194.3.1.el5xen
./2.6.18-194.3.1.el5xen/i686
./2.6.18-194.3.1.el5xen/i686/megasr.ko
./2.6.18-194.3.1.el5xen/x86_64
./2.6.18-194.3.1.el5xen/x86_64/megasr.ko
./2.6.18-194.3.1.el5
./2.6.18-194.3.1.el5/i686
./2.6.18-194.3.1.el5/i686/megasr.ko
./2.6.18-194.3.1.el5/x86_64
./2.6.18-194.3.1.el5/x86_64/megasr.ko
./2.6.18-194.3.1.el5PAE
./2.6.18-194.3.1.el5PAE/i686
./2.6.18-194.3.1.el5PAE/i686/megasr.ko
7227 blocks
[root@ws16-150 tmp]# gzip -S .cgz ../modules
[root@ws16-150 tmp]# ls
2.6.18-194.3.1.el5 2.6.18-194.3.1.el5PAE 2.6.18-194.3.1.el5xen
[root@ws16-150 tmp]# cp ../modules.cgz /mnt
cp:是否覆盖“/mnt/modules.cgz”? y
[root@ws16-150 tmp]# umount /mnt
[root@ws16-150 tmp]# mv ../megasr-14.05.0727.2011-1-rhel50-u5-all.img ../megasr-14.05.0727.2011-1-SL55-all.img
此时已将在/root目录下完成了定制工做,其中2.6.18-194.3.1是SL5.5的内核版本号码
四、LINUX安装后处理
安装结束,多半会yum -y update 升级下,如果同时升级了内核,新的内核不会自动添加raid驱动的,重启后就进不了系统了,所以升级完毕切记不要忙着重启 , 以CentOS升级到5.6举例:
# cp /lib/modules/2.6.18-194.32.1.el5/updates/megasr.ko\
/lib/modules/2.6.18-238.5.1.el5/updates/megasr.ko
# depmod -v 2.6.18-238.5.1.el5
# mv /boot/initrd-2.6.18-238.5.1.el5.img /boot/initrd-2.6.18-238.5.1.el5.img.backup
# mkinitrd /boot/initrd-2.6.18-238.5.1.el5.img 2.6.18-238.5.1.el5
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 megasr.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.5.1.el5/updates/megasr.ko #注意根据实际版本情况适当调整
# depmod -v 2.6.18-238.5.1.el5
# mv /boot/initrd-2.6.18-238.5.1.el5.img /boot/initrd-2.6.18-238.5.1.el5.img.backup
# mkinitrd /boot/initrd-2.6.18-238.5.1.el5.img 2.6.18-238.5.1.el5
阅读(2290) | 评论(0) | 转发(0) |