精品国产一级在线观看,国产成人综合久久精品亚洲,免费一级欧美大片在线观看

老版Linux不用愁 ——使用DKMS輕松制作RAID卡驅(qū)動

責(zé)任編輯:cres

作者:郭棟

2016-06-07 17:07:53

摘自:戴爾企業(yè)級解決方案

做技術(shù)的朋友可能有過類似這樣的感覺——每天都會遇到新的問題,或者學(xué)到新的知識。

做技術(shù)的朋友可能有過類似這樣的感覺——每天都會遇到新的問題,或者學(xué)到新的知識。然而一個人的時間和精力畢竟有限,不是所有的崗位都能做到總是親力親為,每人最擅長的領(lǐng)域也各不相同。為了使工程師自己踩過的坑、那些實用的心得體會也能給大家?guī)韼椭呀?jīng)驗記錄和分享出來就顯得尤為可貴,這就是我們開設(shè)《工程師筆記》專欄的目的。

老版Linux不用愁 ——使用DKMS輕松制作RAID卡驅(qū)動

在我們的技術(shù)支持工作中,經(jīng)常遇到有些客戶需要在我們的新款服務(wù)器上安裝老版本Linux操作系統(tǒng),而老版本Linux沒有內(nèi)置新硬件的驅(qū)動文件,不能直接安裝。有些客戶會通過虛擬機(jī)來安裝老版本Linux。

然而有些客戶因種種原因,Linux不能運行在虛擬機(jī)上,需要直接運行在物理服務(wù)器硬件上,這就帶來了很多麻煩。本文我們就探討,在這種情況下如何制作驅(qū)動,來安裝系統(tǒng)。

安裝Linux操作系統(tǒng)時,最大的困難往往在RAID卡驅(qū)動,這個RAID卡驅(qū)動是在安裝Linux時需要加載的,沒有它就不能識別出硬盤,Linux也將無法安裝下去。在操作系統(tǒng)自動識別不到RAID卡時,需要事先找到對應(yīng)的驅(qū)動,才能成功安裝Linux。而硬件廠商往往不再提供老版本Linux的驅(qū)動,這時需要利用RAID卡廠商提供的source code(源代碼)自己制作RAID卡驅(qū)動。


在戴爾官網(wǎng)PowerEdge R730服務(wù)器的驅(qū)動下載頁面,PERC 9系列RAID卡除了Red Hat Enterprise Linux 7之外,只提供了6.5、6.6和6.7版本的下載。而這并不代表較早的版本都無法支持。

制作RAID卡驅(qū)動有很多種方法。一種是把驅(qū)動加入到內(nèi)核里編譯,這個方法也有局限性——制作驅(qū)動過程中一旦報錯,不容易找到出錯原因,大大增加了制作難度。而且如果需要升級內(nèi)核,需要重新編譯RAID卡驅(qū)動。


這里介紹另一種方法,可以使用DKMS工具方便的制作出RAID卡驅(qū)動。

DKMS (Dynamic Kernel Module Support) 是Dell的一個open source開源項目,主頁在http://linux.dell.com/files/dkms/

DKMS目的是讓依賴內(nèi)核的模塊源碼獨立出來,以便升級內(nèi)核的時候可以容易地重新建立。Linux模塊和內(nèi)核是有依賴關(guān)系的,如果遇到內(nèi)核版本的升級和變動,以前編譯的驅(qū)動模塊是無法繼續(xù)使用的,需要手動再編譯一遍。這就是Dell創(chuàng)建的DKMS項目的意義所在。DKMS可以幫我們維護(hù)內(nèi)核外的這些驅(qū)動程序,在內(nèi)核版本變動之后可以自動重新生成新的模塊。另DKMS也提供了強(qiáng)大的功能,可以利用驅(qū)動的源代碼來編譯出相應(yīng)版本的驅(qū)動。正因為DKMS工具強(qiáng)大的功能,很多廠商都會發(fā)布DKMS版本驅(qū)動。

DKMS的使用流程可以看下圖:


這里我們就以老版本RedHat Linux為例,用DKMS來制作PERC H730 RAID卡驅(qū)動。

首先在一臺虛擬機(jī)上安裝好需要安裝的Linux系統(tǒng),以及相關(guān)模塊。

然后到LSI(現(xiàn)為Avago)網(wǎng)站下載到H730對應(yīng)的MegaRAID SAS 9361-8i的Linux驅(qū)動。解壓后,在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 –ivh dkms-2.0.21.1-1.noarch.rpm

2.安裝RAID卡驅(qū)動:# rpm -ivh megaraid_sas-06.806.08.00-1dkms.noarch.rpm

3. DKMS會把驅(qū)動模塊加入到目錄樹下,把驅(qū)動源代碼copy到相應(yīng)位置,并生成相應(yīng)的驅(qū)動模塊文件。也可以單獨使用DKMS生成驅(qū)動模塊文件。# dkms build -m megaraid_sas -v 06.806.08.00 -k 2.6.32-220.el6.x86_64 -a x86_64

4. 最后可以使用DKMS生成Redhat下的驅(qū)動映像文件:# dkms mkdriverdisk -d redhat -m megaraid_sas -v 06.806.08.00 -k 2.6.32-220.el6.x86_64 -a x86_64這樣就使用DKMS工具很容易的制作出RAID卡驅(qū)動映像文件。

5. 另還可以使用DKMS創(chuàng)建出rpm安裝包,對linux不熟悉的人,可以很方便的使用做好的網(wǎng)卡或其他的驅(qū)動或軟件rpm包安裝。# dkms mkrpm -m megaraid_sas -v 06.806.08.00
 

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號-6京公網(wǎng)安備 11010502049343號

  • <menuitem id="jw4sk"></menuitem>

    1. <form id="jw4sk"><tbody id="jw4sk"><dfn id="jw4sk"></dfn></tbody></form>
      主站蜘蛛池模板: 琼中| 平舆县| 明溪县| 海门市| 洱源县| 农安县| 丰镇市| 颍上县| 清流县| 晋中市| 荃湾区| 瑞丽市| 镇赉县| 沙田区| 湘乡市| 黑山县| 威信县| 垣曲县| 天全县| 容城县| 奉化市| 芒康县| 石河子市| 曲阳县| 嘉义市| 南涧| 日土县| 双桥区| 奉新县| 依兰县| 岢岚县| 镇远县| 博兴县| 鄂伦春自治旗| 浙江省| 紫阳县| 怀安县| 阳曲县| 黎川县| 舒城县| 邹平县|