Dec
7
红旗DC 4.1在IBM X366上升级驱动的步骤
项目中遇到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, 增加或修改以下两行:
其中的0和1需要根本实际情况设定,不要和其他的scsi卡和raid卡重复
同时,必须保证本机的scsi卡或raid卡驱动加载要比外置的HBA卡早,保证本机磁盘是/dev/sda
8.
2.4.21是GNU/LINUX内核版本, 20.19AX是红旗DC-SERVER 4.1 SP1的发行号, smp是多内核支持.
在这里先做一个备份.
9.运行
后面的"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, 则运行
把光盘文件系统挂接到系统中
3.依次运行以下命令:
-如果是x86_64环境,则是/mnt/linux_x86_64/sas/driver
这个命令安装ServerRAID8i驱动源码和一些编译好的包, 这里只需要源码.
运行完成后,会有提示几个模块失败, 不用理会.
4转到核心源码RAID驱动的源代码目录
针对红旗linux DC Server 4.1未安装SP1
针对红旗linux DC Server 4.1 SP1
5.解压缩源代码文件到当前目录
6.转到源代码基本目录
针对红旗linux DC Server 4.1未安装SP1
针对红旗linux DC Server 4.1 SP1
7.依次执行以下命令
在菜单中进入SCSI Support->SCSI Low Level Drivers
确保在Adaptec AACRAID前面有个"M".
另外, 确保并行处理器(SMP)特性选中.
此外,有可能配置中的数据不用更改就能满足要求, 可以把一些不用的SCSI控制器(比如AMI之类)去掉一两个, 退出时保存设置.
修改Makefile文件,把EXTRAVERSION = -9.30AXcustom改为EXTRAVERSION = -9.30AXsmp(对应使用的核心)
8.依次运行
注:备份旧模块, 2.4.21-9.30AX是DC4.1, 打了SP1的是2.4.21-20.19AX
注:版本区别同上
9.把系统中的HBA卡模块先去掉.
10.备份和生成新的启动映像,请依次运行
请注意版本号区别
一、安装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
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
#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
#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
#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
请注意版本号区别