RHEL4u5内核不支持新的Qlogic 4G FC HBA卡。于是在官方下载驱动,编译成模块。
1、下载驱动并编译,这一步看驱动的Readme。
2、生成initrd文件:
mkinitrd -v --with=qla2xxx_conf --with=qla2xxx --with=qla2400
initrd.img 2.6.9-55.0.9.ELsmp
其中,qla2xxx_conf,qla2xxx,qla2400是编译好的驱动模块,2.6.9-55.0.9.ELsmp是内核版本
3、复制生成的initrd文件到/boot目录,并修改grub.conf加载之(或直接覆盖相应的文件)
4、重启系统,成功识别磁盘阵列!
转载网络。
----------------------------------------
强氧HD08-S 内核驱动模块个人办法:
将所需要加在的内核驱动模块文件 rr272x_1x.ko 放到
/lib/modules/2.6.18-128.el5.ADSK/kernel/drivers/scsi/hpt 目录下
编辑 /etc/rc.d/rc.sysinit 文件
找到其中段落:
----------------------------------------
# Set the hostname.
update_boot_stage RChostname
action $"Setting hostname ${HOSTNAME}: " hostname ${HOSTNAME}
# Initialize ACPI bits
if [ -d /proc/acpi ]; then
for module
in /lib/modules/$unamer/kernel/drivers/acpi}
module=${module%.ko}
modprobe $module >/dev/null
2>&1
done
fi
----------------------------------------
添加段落(红色部分)
----------------------------------------
# Set the hostname.
update_boot_stage RChostname
action $"Setting hostname ${HOSTNAME}: " hostname ${HOSTNAME}
# Initialize ACPI bits
if [ -d /proc/acpi ]; then
for module
in /lib/modules/$unamer/kernel/drivers/acpi}
module=${module%.ko}
modprobe $module >/dev/null
2>&1
done
fi
# Initialize HPT
Driver
if [ -d
/lib/modules/2.6.18-128.el5.ADSK/kernel/drivers/scsi/hpt ];
then
for module in
/lib/modules/2.6.18-128.el5.ADSK/kernel/drivers/scsi/hpt/* ;
do
insmod
/lib/modules/2.6.18-128.el5.ADSK/kernel/drivers/scsi/hpt/rr272x_1x.ko
>/dev/null
2>&1
done
fi
----------------------------------------
存盘重启,自动加载完成
----------------------------------------
终极解决方案,以ntfs内核模块为例
今天用FC5挂了一下ntfs,不是很麻烦,到www.linux-ntfs.org对着自己的内核版本下个ntfs补丁,查看内核版本用uname
-r
rpm包和ko包都行,不过我觉得RPM包没KO好用。以下是KO包的用法:
将下的KO文件复制到/lib/modules/2.6.15-1.2054_FC5/kernel/fs/ntfs/,没有ntfs文件夹就建一个。将KO文件命名为ntfs.ko
用以下命令添加模块:
[root@rd06 kernel]# insmod
/lib/modules/2.6.15-1.2054_FC5/kernel/fs/ntfs/ntfs.ko
查看模块是否添加成功:
[root@rd06 kernel]# lsmod |grep ntfs
ntfs 187924 0
OK了。
上面种方法加载模块好像在重起后又要重新加载,下面试试这个
make modules
(使用make modules SUBDIRS=fs/ntfs会报错)
mkdir /lib/modules/2.6.9-42.ELsmp/kernel/fs/ntfs/
cp fs/ntfs/ntfs.ko
/lib/modules/2.6.9-42.ELsmp/kernel/fs/ntfs/
depmod
modprobe ntfs
lsmod|grep ntfs可以看到已正确加载ntfs模块
挂载ntfs分区
mount -t ntfs -o iocharset=cp936 /dev/hdb5 /mnt/ntfs/
(FC5以后的应该不用加其它参数)
自动挂载:在/etc/fstab里加上
/dev/hda5 /mnt/ntfs ntfs umask=022 0 0
本文介绍如何在RHEL4u5系统中为新的Qlogic4GFCHBA卡安装定制驱动。通过下载官方驱动、编译模块、更新initrd文件等步骤实现磁盘阵列的识别。
1916

被折叠的 条评论
为什么被折叠?



