一.9560 raid 卡驱动安装
raid卡驱动源码 提取码:1a56
在安装系统阶段,带有9560的raid卡机器找不到硬盘
在虚拟机里安装对应的系统,编译raid 卡驱动
mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
安装驱动源码包
rpm -ivh kmod-megaraid_sas-07.726.02.00-1.src.rpm
编译源码驱动
rpmbuild -ba /root/rpmbuild/SPECS/megaraid_sas.spec
编译假如没有报错,cd /root/rpmbuild/RPMS/x86_64 有个megaraid的rpm 包 kmod-megaraid_sas-07.726.02.00-1.x86_64.rpm
获取驱动的.ko文件
rpm2cpio kmod-megaraid_sas-07.726.02.00-1.x86_64.rpm | cpio -idmv '*.ko'
安装系统
megaraid_sas.ko和 kmod-megaraid_sas-07.726.02.00-1.x86_64.rpm 放入U盘的系统盘
安装界面切到后台 insmod megaraid_sas.ko (find / -name megaraid_sas.ko 搜索驱动的位置 ),返回安装界面安装系统,安装完成不要重启 切到后台
cp -rp kmod-megaraid_sas-07.726.02.00-1.x86_64.rpm /mnt/sysimage/opt
chroot /mnt/sysimage
rpm -ivh /opt/kmod-megaraid_sas-07.726.02.00-1.x86_64.rpm
安装成功 多次输入 exit,让系统重启
系统如果有两个内核 进入grub 的内核和系统安装后台的内核要保持一致,才能成功进入系统
二.SP686C&SP186 RAID卡驱动打包RPM的方法
创建rpm 包对应的文件
在环境中执行
export DRIVER_VERSION=hiraid-1.1.0.0
mkdir -p /root/rpmbuild/SOURCES/$DRIVER_VERSION/lib/modules/uname -r/extra/hiraid
mkdir -p /root/rpmbuild/SOURCES/$DRIVER_VERSION/etc/modules-load.d
说明
$DRIVER_VERSION为版本号,可以按需取,格式为hiraid-*.*.*.*
uname -r为当前OS内核版本
将编译出的ko文件放入hiraid目录
将modules-load.d放入modules-load.d目录
在SOURCES目录下压缩hiraid-*.*.*.*目录,并将原hiraid-*.*.*.*目录删掉
tar -zcvf $DRIVER_VERSION.tar.gz $DRIVER_VERSION/
rm -rf $DRIVER_VERSION/
制作spec 文件
在/root/rpmbuild/SPECS中 touch hiraidddiso.spec
生成rpm包
在目录下执行如下命令生成rpm包
rpmbuild -ba /root/rpmbuild/SPECS/hiraidddiso.spec
生成的rpm包存放目录如下