较低的mptsas驱动可能存在Bug,此时我们希望希望LSISAS1068E驱动。升级方法如下:
升级步骤:
1、从lsi官方网站下载最新驱动源码
下载网址为:
http://www.lsi.com/search/Pages/downloads.aspx?k=*
找到对应内核版本的源码包,RHEL4/SLES9和RHEL5/SLES10有两个不同的源码包。
2、解压缩下载ZIP包,并找到源码包
如RHEL5上当前最新版本源码包文件为mptlinux-4.26.00.00-src.tar.gz
3、解压缩源码包,并编译
解压缩源码包后,进入源码目录,执行./compile脚本即可编译。
[root@houyi-vm33 ~]# tar zxf mptlinux-4.26.00.00-src.tar.gz
[root@houyi-vm33 ~]# cd message/
[root@houyi-vm33 message]# pwd
/root/message
[root@houyi-vm33 message]# ls
fusion
[root@houyi-vm33 message]# cd fusion/
[root@houyi-vm33 fusion]# ls
clean Kconfig lsi mptbase.h mptdebug.h mptlan.h mptscsih.c pound uload
compile linux_compat.h Makefile mptctl.c mptfc.c mptsas.c mptscsih.h rejected_ioctls update
csmi load mptbase.c mptctl.h mptlan.c mptsas.h mptspi.c scripts
[root@houyi-vm33 fusion]#
4、执行./update脚本更新驱动
[root@houyi-vm33 fusion]# ./update
5、更新initrd文件
[root@houyi-vm33 fusion]# mkinitrd /boot/initrd-2.6.18-128.el5xen.img 2.6.18-128.el5xen -f
注意:这一步是必须的,mptsas驱动是放在内核initrd文件中的。将驱动仅更新到/lib/modules/目录下,并没有真正生效。
查看当让内核使用的mptsas驱动版本,准确方法是查看/proc文件系统带出的版本信息。
#cat /proc/mpt/version
在RHEL4系列系统中,若安装内核过程中出现提示无法生成或更新/boot目录下的initrd文件,可以mptscsi一行注释掉即可。
[root@houyi-vm33 linux-2.6.18.x86_64]# vim /etc/modprobe.conf
alias scsi_hostadapter mptbase
#alias scsi_hostadapter1 mptscsi
重启驱动,新的磁盘控制器驱动即可生效。
Leave a Reply