上一篇文章记录了如何安装LOM x722网卡驱动,同样的我们的Purley平台RAID卡也是采用的最新的硬件;
在使用Purley平台时我们也可能会碰到系统无法识别硬盘的问题,原因就在于,你要安装的OS可能没有带需要的驱动,本文目的在于,教会大家如何进行驱动编译,系统安装部分已经有文档(参考前面的文章),本文不赘述;
一、找驱动
在编译驱动之前,我们需要到联想官网(或者博通的官网),找到合适的驱动,比如我们需要找RAID 530-8i的驱动,请参考本人寻找驱动的方法(其他型号类似),本文使用broadcom的官网;
1、查找我们的RAID卡的芯片组信息,
登录https://lenovopress.com/ 随便搜索一款服务器,比如 SR650
点开SR650的红皮书说明文档,我们可以选择Controllers for internal storage
我可以看到,RAID 530-8i的芯片组信息为SAS3408
2、打开https://www.broadcom.com/
选择support--supportdocuments and downloads
我们找到如下MegaRAID 9440-8i,并点击Search,
我们可以在Driver目录下找到最新的驱动;
为确保驱动是与我们联想的RAID卡型号对应,我们可以通过bing.com查找MegaRAID 9440-8i;
我们把MegaRAID 9400系列的说明书下载下来,并查阅;
根据以上文档,我们确认,RAID 530-8i与MegaRAID 9440-8i为同一芯片组产品,驱动可以通用;
我们再查看驱动的Read Me文档:
本驱动支持以下芯片组,9440-8i在列表内,所以可以使用;
寻找驱动已经完成,那就可以开始着手编译驱动了;
二、编译驱动
先说说,为什么我需要编译驱动,我们使用的linux操作系统,每个软件的运行均依赖于kernel,也就是说我们安装驱动也必须跟系统现有的kernel对应,有的用户由于升级补丁或者解决bug,需要使用与正常发行版kernel不一致的kernel,这种情况很大概率需要重新编译RAID卡驱动,接下来就来看看如何编译驱动;
1、假如我们需要安装Centos7.2 的系统,这边我已经提前安装了一台(使用虚拟机即可),安装过程不赘述;
安装的时候我们需要安装编译环境GCC或者把development tools安装好;
yum groupinstall Development tools
2、将我们下载下来的驱动,拷贝到系统/root目录下;
PS:我们使用源rpm包,如下图:
3、我们使用root权限进行编译;
rpmbuild -rebuild megaraid_sas-07.704.04.00-1.src.rpm
编译就会开始,等待编译完成;
看结果,编译后的包在/root/rpmbuild/RPMS/x86_64目录下;
针对Centos7.2的驱动包就编译完成;
我们可以尝试将驱动解压,并可在以下目录下看到驱动模块;
megaraid_sas-07.704.04.00-1.x86_64.cpio\.\lib\modules\3.10.0-327.el7.x86_64\weak-updates\megaraid_sas
安装系统时,该模块可以使用insmod megaraid_sas.ko.new进行加载,加载以后就可以看到磁盘了;
针对如何安装系统我们之前有很多教程手册已经写明,这里就不再赘述;
(若需要详细安装教程可联系我们:liuxy41@lenovo.com)
PS:此方法适用于RAID530-730-930以及HBA 430等系列的SAS卡,以上作为参考,各位只要按照实际需求进行查找及编译即可;
若有疑问可直接在公众号中留言(留下您的邮箱),我们接到反馈,会及时回复,感谢您的阅读,如果您喜欢我们的文章,还请关注并帮忙宣传;