CentOS7安装LSI RAID卡驱动实战记录:从黑屏到亮灯,我只踩了七个坑
CentOS7安装LSI RAID卡驱动实战记录

装机单上写着“LSI 9440-8i”,我扫了一眼,心里咯噔一下:这卡老归老,脾气一点不小。果然,U盘一插,CentOS7安装界面刚转圈就卡死,硬盘灯像睡着了。那一刻我知道,驱动这关不过,后面全白搭。
一、先确认卡到底认不认
别急着改BIOS,先把raid卡拿到别的机器亮个相,进UEFI看看型号、固件、PCI ID。我手里这张9440-8i固件版本5.04,PCI ID 1000:0059,老得可以当传家宝,却也是踩坑起点。记下这两串数字,后面找驱动全靠它。
二、官方驱动包翻箱倒柜
Broadcom官网把LSI全家桶藏得挺深,搜索“megaraidsas centos7”跳出来的多半是空白页。点进Support→Downloads,输入PCI ID,终于逮到“07.706.06.00el7.x86_64.iso”。注意,一定选el7,el8在CentOS7里装完直接kernel panic,别问我怎么知道。
三、把驱动塞进ISO的两种土办法

1. 官方自带dd命令:把下载的iso挂到/tmp,dd if=drv.img of=/dev/sdb1,U盘立刻变“驱动+系统”双合一,安装程序能自动识别。
手搓initrd:如果U盘已经刻好,不想重刻,就把drv.img解压出megaraidsas.ko,用dracut -–add-driver megaraidsas -–force /boot/initramfs-$(uname -r).img,再写回U盘。第二条路适合现场救急,但敲错一个空格,重启就回解放前。
四、安装界面仍找不到硬盘?八成是Secure Boot
UEFI里把Secure Boot一关,硬盘立刻现身。别心疼那几行“安全警告”,驱动没签名,开Secure Boot就是直接判死刑。关完记得把Boot Mode改成Legacy+UEFI双启,省得系统装完又循环重启。
五、kickstart批量部署怎么带驱动
公司机房三十台同配置,总不能一台台按F6。我的做法:把megaraid_sas.ko丢到http://pxe/drv/,ks.cfg里加一行

%pre
wget http://pxe/drv/megaraidsas.ko -O /tmp/megaraidsas.ko
%end
%post
cp /tmp/megaraid_sas.ko /lib/modules/$(uname -r)/kernel/drivers/scsi/megaraid/
dracut -–force –-add-driver megaraid_sas /boot/initramfs-$(uname -r).img
%end
PXE推送完,半小时全部亮绿灯,一杯咖啡的功夫。
六、装完系统却掉盘,原来是内核升级惹的祸
yum update一把梭后,新内核把旧驱动踢出家门。解决思路:把驱动加入weak-updates,或者每次升级后自动重编initrd。我写了个/usr/local/bin/rebuild_drv.sh,扔到cron,@reboot跑一遍,至今没再掉盘。
七、验证RAID阵列健康,别等亮红灯才后悔
装完系统先装MegaCLI:rpm -ivh MegaCli-8.07.14-1.noarch.rpm。跑一句
/opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -LALL -aALL
State: Optimal 才算真正收工。如果看到Degraded,立刻查日志换盘,数据无价。
1. 先抄PCI ID,再找驱动,顺序反了白忙活。
Secure Boot和Legacy/UEFI,两个开关决定生死。
驱动不进initrd,重启就进dracut shell,别慌,重编即可。
批量部署提前把驱动写进kickstart,比事后救火省十倍时间。
系统升级后第一时间验证initrd里有没有megaraid_sas.ko,掉盘都在半夜三点。
至此,CentOS7安装LSI RAID卡驱动实战记录收笔。机器嗡嗡作响,硬盘灯均匀闪烁,我知道,这波稳了。
