Dec 7

红旗DC 4.1在IBM X366上升级驱动的步骤 晴

linuxing , 18:01 , 基础知识 » 硬件处理 , 评论(0) , 引用(0) , 阅读(20063) , Via 本站原创 | |
 项目中遇到IBM X366的机器,使用QLA2300 HBA卡(支持FailOver)。系统使用红旗DC 4.1,由于系统发行的时间较早,部分的驱动已经过时,所以升级了部分的驱动,步骤如下:
一、安装Qla2300 HBA FailOver驱动步骤
1.下载qla2x00-v7.05.00-fo-dist.tgz文件,位置在
http://www.qlogic.com/support/oem_detail_all.asp?oemid=304
查找FC2-133 Failover字样, 此版本对应当前硬件

2.下载readme(可选)

3.把qla2x00-v7.05.00-fo-dist.tgz复制到服务器某目录上

4.运行tar -xvzf qla2x00-v7.05.00-fo-dist.tgz解压缩
这时会在当前目录下生成一个qlogic目录

5.进入qlogic目录,在里面运行./drvrinstall, 将会把源代码解压缩到当前目录

6.运行make all SMP=1 install命令, 将会从源代码中生成二进制文件, 并复制到正确的系统目录中

7.vi /etc/modules.conf, 增加或修改以下两行:
引用
      alias scsi_hostadapter1 qla2300_conf
      alias scsi_hostadapter2 qla2300

其中的0和1需要根本实际情况设定,不要和其他的scsi卡和raid卡重复
同时,必须保证本机的scsi卡或raid卡驱动加载要比外置的HBA卡早,保证本机磁盘是/dev/sda

8.
cp /boot/initrd-2.4.21-20.19AXsmp.img /boot/initrd-2.4.21-20.19AXsmp.img.old

2.4.21是GNU/LINUX内核版本, 20.19AX是红旗DC-SERVER 4.1 SP1的发行号, smp是多内核支持.
在这里先做一个备份.

9.运行
mkinitrd -f /boot/initrd-2.4.21-20.19AXsmp.img 2.4.21-20.19AXsmp

后面的"2.4.21-20.19AXsmp"必须用uname -r显示一下, 确保正确, 表示当前运行中的内核版本.
前面的文件表示内核在磁盘上的启动映像, 通常做法应该是先另一个名, 然后在启动管理器中测试一下此内核成功与否, 但在这里因为有其它内核做后备, 所以就直接覆盖了.

10.reboot
启动后,查看系统连接的硬盘,应该可以看到只有一个设备号(如/dev/sdc),而不是原来两个的/dev/sdc和/dev/sdd

二、升级IBM ServerRAID 8.00驱动(x86,2.4.21核心平台)
1.把IBM支持光盘(ServerRAID 8.00 Support CD)插入机器

2.如果系统没有自动mount, 则运行

#mount /dev/cdrom /mnt

把光盘文件系统挂接到系统中

3.依次运行以下命令:

#cd /mnt/linux/sas/driver

-如果是x86_64环境,则是/mnt/linux_x86_64/sas/driver

#rpm --noscript --force -i aacraid-1.1.5-2386.rpm

这个命令安装ServerRAID8i驱动源码和一些编译好的包, 这里只需要源码.
运行完成后,会有提示几个模块失败, 不用理会.

4转到核心源码RAID驱动的源代码目录
针对红旗linux DC Server 4.1未安装SP1

#cd /usr/src/linux-2.4.21-9.30AX/drivers/scsi/aacraid


针对红旗linux DC Server 4.1 SP1

#cd /usr/src/linux-2.4.21-20.19AX/drivers/scsi/aacraid


5.解压缩源代码文件到当前目录

#tar -zxf /opt/Adaptec/aacraid/aacraid_source.tgz


6.转到源代码基本目录
针对红旗linux DC Server 4.1未安装SP1

#cd /usr/src/linux-2.4.21-9.30AX


针对红旗linux DC Server 4.1 SP1

#cd /usr/src/linux-2.4.21-20.19AX


7.依次执行以下命令

#make clean mrproper
#cp configs/kernel-2.4.21-i686-smp.config .config
#make menuconfig

在菜单中进入SCSI Support->SCSI Low Level Drivers
确保在Adaptec AACRAID前面有个"M".
另外, 确保并行处理器(SMP)特性选中.
此外,有可能配置中的数据不用更改就能满足要求, 可以把一些不用的SCSI控制器(比如AMI之类)去掉一两个, 退出时保存设置.

修改Makefile文件,把EXTRAVERSION = -9.30AXcustom改为EXTRAVERSION = -9.30AXsmp(对应使用的核心)

8.依次运行

#make dep        #生成依赖关系
#make SUBDIRS=drivers/scsi modules  #生成驱动模块
#mv /lib/modules/2.4.21-9.30AXsmp/kernel/drivers/scsi/aacraid/aacraid.o
   /lib/modules/2.4.21-9.30AXsmp/kernel/drivers/scsi/aacraid/aacraid.o.rfbak

注:备份旧模块, 2.4.21-9.30AX是DC4.1, 打了SP1的是2.4.21-20.19AX

#cp drivers/scsi/aacraid/aacraid.o /lib/modules/linux-2.4.21-9.30AX/kernel/drivers/scsi/aacraid/aacraid.o

注:版本区别同上

9.把系统中的HBA卡模块先去掉.

#vi /etc/modules.conf   ->把qla部分的行注释掉.


10.备份和生成新的启动映像,请依次运行

#cd /boot
#mv initrd-2.4.21-9.30AXsmp.img initrd-2.4.21-9.30AXsmp.img.rfbak
#mkinitrd initrd-2.4.21-9.30AXsmp.img 2.4.21-9.30AXsmp

请注意版本号区别
Tags: , , ,
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]