运维实战,装机必看!RAID卡驱动OS安装全攻略

张开发
2026/4/12 21:39:47 15 分钟阅读

分享文章

运维实战,装机必看!RAID卡驱动OS安装全攻略
最近新到一批服务器数量不少核对了一下机器中RAID卡型号基本都是3260-10i或者3260-18i按照要求这批服务器会做不同厂商版本的OS不过在安装的过程中却遇到了些不同情况今天就把RAID卡驱动适配场景梳理一下。一、零额外操作顺利的无感安装一般情况下我们都会直接使用标准的服务器版操作系统镜像进行安装从发行版官网下载的ISO进安装界面直接看到RAID卡下挂载的硬盘全程没有任何提示后续按照正常流程分区、安装即可整个过程是对RAID卡的驱动是否安装是无感的。这也就确定了这款服务器中搭配的RAID卡已经被OS所支持内核中已经包含了RAID卡驱动。有时候部分服务器厂商也会提供包含常见RAID卡驱动的定制化OS镜像可直接下载使用这种情况下安装也是无感操作。比如我们这次安装的服务器中RAID卡是灵达的产品想要了解灵达3260-10i或者3260-18i的驱动Inbox哪些OS直接上到灵达官网在对应的RAID卡产品页面获得兼容性列表相关文档文档中已详细列出了哪些OS已经适配。二、有rpm/deb驱动包在安装界面顺利加载驱动如果你使用一些版本较老的OS镜像在安装OS的过程中可能会遇到磁盘界面显示“未找到任何可用磁盘”的状况检查后发现也不是RAID卡没插好或者其他原因。那有可能是这个版本比较早驱动没有合入到这个版本的OS镜像。同样可以上RAID卡厂商的官网查看对应操作系统版本和内核版本有没有合入驱动到这个版本的OS镜像。如果没有但是官网有对应版本的驱动包可以查到也是可以顺利安装的。在安装OS前将获取的驱动rpm安装包或deb安装包放至U盘中并将U盘连接到服务器上再进行操作系统的安装。安装OS时如果识别不到安装的磁盘按ctrl alt f2进入到文本操作界面将放有驱动rpm安装包或deb安装包的U盘挂载使用rpm命令安装rpm驱动包或使用dpkg命令安装deb驱动包。在正确安装驱动后按住ctrl alt f6切换回系统安装界面继续系统安装。点击“刷新”按钮进行磁盘刷新重新扫描磁盘之后即可发现RAID卡下的硬盘出现在硬盘列表中。三、没有rpm驱动的镜像的安装方法还有一些更老的OS版本或者存量的产品这种版本可能连对应的镜像、内核版本的驱动包也没有提供了。那我还有一个办法——编译。这个还是有个前提的即驱动源码需与当前运行的内核版本匹配否则可能编译失败或加载异常。同样可以去到灵达的官网上找到3260-10i或者3260-18i RAID卡相关页面从软件处获得驱动源码包一般是*.tar.gz文件。找到源码包开始前先做一下准备工作!首先检查一下GCC是否安装以及内核的检查如果未安装使用yum安装与系统适配的gcc版本如果通过下面的命令获取的版本号与内核版本相匹配那么就可以编译了反之若版本号不一致则必须先卸载已安装的内核包然后安装与之对应的内核版本包。这里有一个前提那就是需要有一台已经装好操作系统的机器来制作务必注意#uname -r #rpm -q kernel-devel #rpm -q kernel-headers准备工作做完了解压源码包可以进入源码目录后使用脚本进行编译#tar -zxvf ****.tar.gz //“****”表示驱动版本号 #cd ****-src #sh compile.sh或者#chmod ax compile.sh ./compile.sh*.ko驱动文件就会在该目录下生成。那编译出驱动后的系统安装方法一般分为三种要么就是直接使用ko文件直接应急快速安装。要么就制作 dd.iso/rpm包等安装。1、直接使用ko驱动进行安装将驱动拷贝到一个fat32格式的U盘中连接置服务器。进入OS安装界面后按CtrlAltF2组合键进入文本界面挂载U盘把ko驱动和install.sh文件放置到同一文件夹中使用install.sh脚本安装驱动即可。2、制作成RPM再安装前面我们已经制作了rpm 包必须依赖的.ko文件除了ko文件还需要.spec 文件。这个文件跟源码一样在官网上找到相对应产品型号RAID卡的.spec 文件。将.spec 文件也放到/root/目录下。然后使用 rpmbuild 命令制作 rpm 包驱动。rpmbuild -ba ps3stor.spec --define version driver_version_OS_type --definesystemVersion OS_type --define release 1 --define productKernel命令执行完成后rpm 驱动包会生成在/root/rpmbuild/RPMS/x86_64/文件夹下使用rpm命令进行安装这时候如果安装过程无报错且信息可查询说明卡驱动安装成功还有制作ddiso包再安装将生成的rpm 驱动包拷贝到iso/rpms/x86_64 文件夹下根据制作好的rpm 包制作ddiso 包# echo Driver Update Disk version 3 /root/iso/rhdd3 # createrepo --pretty /root/iso/rpms/x86_64/ # mkisofs -R -V ps3stor -o dd.iso /root/iso/接下来就是安装ddiso包再次使用未装系统的服务器进入安装选项界面选中install按“e”键进入编辑界面在linuxefi 一行后面添加“linux dd”然后按Ctrlx 继续进入加载驱动界面光驱将系统文件弹出选择驱动dd iso 包插入这里需要切记选择的驱动包必须与系统内核版本保持一致才能确保安装成功输入“4”键回车加载该驱动再输入“1”键选择该驱动再输入“c”键安装驱动最后将驱动包文件弹出再插入镜像文件输入“r”键刷新再输入“c”键继续安装系统即可。总结一下其实无论RAID卡驱动以何种形式存在同样的如果遇到像2230-10i或者2230-18i这类HBA卡核心目标都是让操作系统安装程序能够识别并加载驱动从而发现硬盘。根据驱动集成程度选择合适的方法在生产环境中建议提前验证驱动兼容性并保留好驱动备份以应对紧急情况

更多文章