老版Linux不用愁——使用DKMS轻松制作RAID卡驱动

wufei123 2024-05-28 阅读:14 评论:0
做技术的同学可能有过类似这样的觉得——每天都会遇见新的问题,或则学到新的知识。但是一个人的时间和精力虽然有限,不是所有的岗位都能做到总是亲力亲为,每人最擅长的领域也各不相同。为了使工程师自己踩过的坑、那些实用的心得感受也能给你们带来帮助,把...

做技术的同学可能有过类似这样的觉得——每天都会遇见新的问题,或则学到新的知识。但是一个人的时间和精力虽然有限,不是所有的岗位都能做到总是亲力亲为,每人最擅长的领域也各不相同。为了使工程师自己踩过的坑、那些实用的心得感受也能给你们带来帮助,把经验记录和分享下来就变得尤为可贵,这就是我们开办《工程师笔记》专栏的目的。

老版Linux不用愁——使用DKMS轻松制做RAID卡驱动

在我们的技术支持工作中,常常碰到有些顾客须要在我们的新品服务器上安装老版本Linux操作系统,而老版本Linux没有外置新硬件的驱动文件,不能直接安装。有些顾客会通过虚拟机来安装老版本Linux。

但是有些顾客因种种缘由,Linux不能运行在虚拟机上,须要直接运行在化学服务器硬件上,这就带来了好多麻烦。本文我们就阐述,在这些情况下怎样制做驱动,来安装系统。

安装Linux操作系统时,最大的困难常常在RAID卡驱动,这个RAID卡驱动是在安装Linux时须要加载的,没有它就不能辨识出硬碟对老机支持最好的linux,Linux也将难以安装下去。在操作系统手动辨识不到RAID卡时对老机支持最好的linux,须要事先找到对应的驱动,能够成功安装Linux。而硬件厂商常常不再提供老版本Linux的驱动,这时须要借助RAID卡厂商提供的sourcecode(源代码)自己制做RAID卡驱动。

老机器linux_搭载linux系统的手机_对老机支持最好的linux

在戴尔官网PowerEdgeR730服务器的驱动下载页面,PERC9系列RAID卡不仅RedHatEnterpriseLinux7之外,只提供了6.5、6.6和6.7版本的下载。而这并不代表较早的版本都难以支持。

制做RAID卡驱动有好多种方式。一种是把驱动加入到内核里编译,这个方式也有局限性——制作驱动过程中一旦报错,不容易找到出错缘由,大大降低了制做难度。并且假如须要升级内核,须要重新编译RAID卡驱动。

对老机支持最好的linux_老机器linux_搭载linux系统的手机

这儿介绍另一种方式,可以使用DKMS工具便捷的制做出RAID卡驱动。

DKMS(DynamicKernelModuleSupport)是Dell的一个opensource开源项目,主页在

DKMS目的是让依赖内核的模块源码独立下来,便于升级内核的时侯可以容易地重新构建。Linux模块和内核是有依赖关系的linux deepin,假如遇见内核版本的升级和变动,原先编译的驱动模块是难以继续使用的,须要自动再编译一遍。这就是Dell创建的DKMS项目的意义所在。DKMS可以帮我们维护内核外的这种驱动程序,在内核版本变动过后可以手动重新生成新的模块。另DKMS也提供了强悍的功能,可以借助驱动的源代码来编译出相应版本的驱动。正由于DKMS工具强悍的功能,好多厂商还会发布DKMS版本驱动。

DKMS的使用流程可以看右图:

这儿我们就以老版本RedHatLinux为例,用DKMS来制做PERCH730RAID卡驱动。

首先在一台虚拟机上安装好须要安装的Linux系统,以及相关模块。

之后到LSI(现为Avago)网站下载到H730对应的MegaRAIDSAS9361-8i的Linux驱动。解压后,在dkms-1目录下有一个megaraid_sas-06.806.08.00-1.dkms.tar.gz文件。把该文件解压后,上面有dkms-2.0.21.1-1.noarch.rpm和megaraid_sas-06.806.08.00-1dkms.noarch.rpm这2个文件。

1.安装dkms:#rpm–ivhdkms-2.0.21.1-1.noarch.rpm

2.安装RAID卡驱动:#rpm-ivhmegaraid_sas-06.806.08.00-1dkms.noarch.rpm

3.DKMS会把驱动模块加入到目录树下,把驱动源代码copy到相应位置,并生成相应的驱动模块文件。也可以单独使用DKMS生成驱动模块文件。#dkmsbuild-mmegaraid_sas-v06.806.08.00-k2.6.32-220.el6.x86_64-ax86_64

4.最后可以使用DKMS生成Redhat下的驱动映像文件:#dkmsmkdriverdisk-dredhat-mmegaraid_sas-v06.806.08.00-k2.6.32-220.el6.x86_64-ax86_64这样就使用DKMS工具很容易的制做出RAID卡驱动映像文件。

5.另还可以使用DKMS创建出rpm安装包linux查看磁盘空间,对linux不熟悉的人,可以很便捷的使用做好的网卡或其他的驱动或软件rpm包安装。#dkmsmkrpm-mmegaraid_sas-v06.806.08.00

以上就是老版Linux不用愁——使用DKMS轻松制作RAID卡驱动的详细内容,更多请关注知识资源分享宝库其它相关文章!

版权声明

本站内容来源于互联网搬运,
仅限用于小范围内传播学习,请在下载后24小时内删除,
如果有侵权内容、不妥之处,请第一时间联系我们删除。敬请谅解!
E-mail:dpw1001@163.com

分享:

扫一扫在手机阅读、分享本文

发表评论
热门文章
  • 华为 Mate 70 性能重回第一梯队 iPhone 16 最后一块遮羞布被掀

    华为 Mate 70 性能重回第一梯队 iPhone 16 最后一块遮羞布被掀
    华为 mate 70 或将首发麒麟新款处理器,并将此前有博主爆料其性能跑分将突破110万,这意味着 mate 70 性能将重新夺回第一梯队。也因此,苹果 iphone 16 唯一能有一战之力的性能,也要被 mate 70 拉近不少了。 据悉,华为 Mate 70 性能会大幅提升,并且销量相比 Mate 60 预计增长40% - 50%,且备货充足。如果 iPhone 16 发售日期与 Mate 70 重合,销量很可能被瞬间抢购。 不过,iPhone 16 还有一个阵地暂时难...
  • 酷凛 ID-COOLING 推出霜界 240/360 一体水冷散热器,239/279 元

    酷凛 ID-COOLING 推出霜界 240/360 一体水冷散热器,239/279 元
    本站 5 月 16 日消息,酷凛 id-cooling 近日推出霜界 240/360 一体式水冷散热器,采用黑色无光低调设计,分别定价 239/279 元。 本站整理霜界 240/360 散热器规格如下: 酷凛宣称这两款水冷散热器搭载“自研新 V7 水泵”,采用三相六极马达和改进的铜底方案,缩短了水流路径,相较上代水泵进一步提升解热能力。 霜界 240/360 散热器的水泵为定速 2800 RPM 设计,噪声 28db (A)。 两款一体式水冷散热器采用 27mm 厚冷排,...
  • 惠普新款战 99 笔记本 5 月 20 日开售:酷睿 Ultra / 锐龙 8040,4999 元起

    惠普新款战 99 笔记本 5 月 20 日开售:酷睿 Ultra / 锐龙 8040,4999 元起
    本站 5 月 14 日消息,继上线官网后,新款惠普战 99 商用笔记本现已上架,搭载酷睿 ultra / 锐龙 8040处理器,最高可选英伟达rtx 3000 ada 独立显卡,售价 4999 元起。 战 99 锐龙版 R7-8845HS / 16GB / 1TB:4999 元 R7-8845HS / 32GB / 1TB:5299 元 R7-8845HS / RTX 4050 / 32GB / 1TB:7299 元 R7 Pro-8845HS / RTX 2000 Ada...
  • python中def什么意思

    python中def什么意思
    python 中,def 关键字用于定义函数,这些函数是代码块,执行特定任务。函数语法为 def (参数列表)。函数可以通过其名字和圆括号调用。函数可以接受参数作为输入,并在函数体中使用参数名访问。函数可以使用 return 语句返回一个值,它将成为函数调用的结果。 Python 中 def 关键字 在 Python 中,def 关键字用于定义函数。函数是代码块,旨在执行特定任务。 语法 def 函数定义的语法如下: def (参数列表): # 函数体 示例 定义...
  • python中int函数的用法

    python中int函数的用法
    int() 函数将值转换为整数,支持多种类型(字符串、字节、浮点数),默认进制为 10。可以指定进制数范围在 2-36。int() 返回 int 类型的转换结果,丢弃小数点。例如,将字符串 "42" 转换为整数为 42,将浮点数 3.14 转换为整数为 3。 Python 中的 int() 函数 int() 函数用于将各种类型的值转换为整数。它接受任何可以解释为整数的值作为输入,包括字符串、字节、浮点数和十六进制表示。 用法 int(object, base=10) 其中...