(以3508raid卡驱动为例,将驱动打入ios中)
1 环境准备
1、 一台安装了CentOS7.3的服务器,安装带图形化界面(Server with GUI),并且带有3508raid卡
2、 配置yum源,安装所需工具如下
yum -y install createrepo
3、 下载驱动
以3508raid卡驱动为例,下载获取kmod-megaraid_sas-07.706.07.00_el7.3-1.x86_64.rpm
选择centos7.3 idriver下载
2 拷贝原生OS镜像文件
1.通过虚拟KVM挂载ISO镜像
2. mount /dev/sr0 /mnt
3. mkdir /root/newcentos73
4. cd /mnt
注意,iso里面是有隐藏文件的,一定要将所有文件拷贝到新建目录,使用此命令可以拷贝所有文件包含隐藏文件。
5. cp -a . /root/newcentos73
3 制作initrd.img
将Raid驱动打入initrd
1. 解压initrd.img
mkdir /root/initrd
cd /root/initrd
xz -dc / root/newcentos73/images/pxeboot/initrd.img | cpio -id
3.解压下载的Raid RPM包,获取KO文件
mkdir -p /home/megaraid
cd /home/megaraid
rpm2cpio kmod-megaraid_sas-07.706.07.00_el7.3-1.x86_64.rpm | cpio -div
cp /home/megaraid/lib/modules/3.10.0-514.el7.x86_64/extra/megaraid_sas/megaraid_sas.ko /root/initrd/usr/lib/modules/3.10.0-514.el7.x86_64/kernel/drivers/scsi/megaraid/megaraid_sas.ko
4.压缩initrd.img并替换
cd /root/initrd
find . | cpio -c -o | xz -9 --format=lzma > /tmp/initrd.img
cp /tmp/initrd.img /root/newcentos73/images/pxeboot/initrd.i