在對新購買的伺服器進行linux
安裝時,因為硬體更新的快,經常會出現無法找到硬碟的問題,導致無法完整的安裝系統。這個時候,一是尋找
linux
的新版本,二是尋找對應的驅動程式,從而完成安裝。對於第一種方式,郵政系統屬於企業應用範圍,需要使用
linux
的企業版,而企業版一般需要購買,要花一定成本和時間,因此無法(免費)及時的獲取最新版本;硬體服務商一般會針對主要版本的
linux
提供驅動程式,或者原始碼程式,供安裝人員編譯後使用。本文
主要就驅動盤的製作和使用進行
介紹。
在linux
安裝時載入需要的驅動程式,是幾乎所有的版本都提供的功能,針對紅旗
linux
,是和redhat
一致的方式,即在使用安裝光碟引導後,在
boot
:處,輸入
linux dd
,輸入回車後,系統會提示你如何載入驅動。
版本下載入驅動的方法,不過都先需要製作乙個驅動軟盤,可是現在軟盤很難找到,而且伺服器上也找不到軟碟機了,如何解決呢?有兩種方案:光碟、
u盤。驅動檔案一般很小,只有
1m左右,燒錄到光碟上,顯的很浪費,而
u盤可以多次使用,方便靈活,下面簡單介紹一下如何製作
u盤驅動盤。
在說明檔案中,介紹了如何製作軟盤驅動盤,使用的命令是dd,dd
命令的解釋是:把指定的輸入檔案複製到指定的輸出檔案中,並且在複製的過程中進行格式轉換。要製作
u盤驅動盤,首先需求確定我們插入的
u盤在系統中對應的檔案,軟盤一般對應
/dev/fd0,u
盤則是/dev/sda
,但是無法確定一定是
/dev/sda
,需要使用
fdisk
–l命令,將系統中存在的磁碟都列出來,進行檢視,找到
u盤對應的檔案,然後和軟盤一樣,使用
dd命令進行複製和轉換即可。
但是有時候這樣製作的u
盤,系統無法載入,可能的原因是分割槽型別不一致導致的,需要使用
mkfs.ext3將u
盤格式化稱
ext3
分割槽型別,然後將驅動檔案複製到該分割槽即可。詳細過程如下:
1. 使用mount
命令載入
u盤分割槽,然後將使用
dd命令複製到
u盤上的檔案複製到系統的乙個臨時目錄中,使用
umount
命令解除安裝u盤;
2. 使用mkfs.ext3
命令將u
盤格式化成
ext3
分割槽;
3. 使用mount
命令載入
u盤分割槽,然後複製剛才的臨時目錄的檔案到
u盤分割槽,使用
umount
命令解除安裝u盤。
u盤驅動盤製作好後,在輸入
linux dd
前,將u
盤插在伺服器上,然後系統會提示載入u盤(
usb-storage),
並且詢問是否有驅動盤,確定後,如果系統能自動識別新驅動,就會自動載入,然後繼續詢問是否有其他驅動盤,如果無法自動識別,就會有如下提示介面:
讓你使用「manually choose
」進行手工選擇驅動,選擇到對應的驅動後,使用
u盤載入驅動就完成了。
檔案,如何把乙個檔案變成乙個安裝介質,我們需要對現有的驅動檔案的安裝介質進行了解,下面我們看看剛才複製到臨時目錄中的檔案都有哪些,檔案的功能是什麼。
使用ls
命令,可以看到共有
6個檔案,分別是
modinfo
、modules.cgz
、modules.dep
、modules.pcimap
、pcitable
、rhdd
。下面分別進行說明:
1. modinfo該檔案進行驅動程式的描述,格式如下:
version 0
"" 除了注釋行以外(以"#"
號開頭),首行必須是
"version 0";
是硬體核心驅動的名稱(不包含路徑名也不包括副檔名)。
是硬體種類,目前僅支援網路裝置和
scsi
裝置,網路裝置用
eth
表示,scsi/raid
類裝置用
scsi
表示,前面必須插入
tab
符或空格。
是該驅動模組的簡單說明,前面也必須插入
tab
符或空格,同時必須用雙引導將說明內容括起來。
2. modlues.dep該檔案描述本模組和其他模組之間的關係,檔案格式如下: :
是本驅動模組的名稱,
是被依賴模組的名稱。
3. pcitable該檔案用於硬體裝置的描述,使用能方便的進行裝置識別,檔案格式如下:
"" ""
:硬體廠商**
:裝置** :
"硬體驅動名"
:"硬體裝置驅動描述"
這些描述資訊使用者可以使用命令lspci -n
列出,也可以直接檢視檔案
/proc/bus/pci/devices。
4. rhdd該檔案是裝置驅動盤標示檔案,檔名必須是
rhdd
,檔案的內容是一行不以空格開始的內容,通過這個內容對該驅動盤進行標示。檔案內容如下:
hp cciss drivers update disk
5. modules.pcimap該檔案是模組和
pci關係的描述檔案,檔案內容如下:
cciss 0x00000e11 0x0000b060 0xffffffff 0xffffffff 0x00000000 0x00000000 0x00000001
cciss 0x00000e11 0x0000b178 0xffffffff 0xffffffff 0x00000000 0x00000000 0x00000001
cciss 0x00000e11 0x00000046 0xffffffff 0xffffffff 0x00000000 0x00000000 0x00000001
每行的資料由pci
模組名、生產商
id、裝置
id、次生產商
id、次裝置
id、型別編號、型別掩碼、驅動資料組成,系統的
pci和模組的關係可以在
/lib/modules/kernel_version/ modules.pcimap
檔案中方便的檢視。
6. modules.cgz該檔案是乙個包含驅動模組的
cpio
壓縮檔案,可以先使用
gunzip
解壓,然後使用
cpio -idmv
開啟文件,形成的目錄如下:
./2.6.9-42.
7axsmp
./2.6.9-42.
7axsmp/x86_64
./2.6.9-42.
7axsmp/x86_64/meg
aide
.ko ./2.6.9-42.
7axsmp/i686
./2.6.9-42.
7axsmp/i686/
megaide.ko
./2.6.9-42.
7axhugemem
./2.6.9-42.
7axhugemem/i686
./2.6.9-42.
7axhugemem/i686/
megaide.ko
./2.6.9-42.
7ax./2.6.9-42.
7ax/x86_64
./2.6.9-42.
7ax/x86_64/
megaide.ko
./2.6.9-42.
7ax/i686
./2.6.9-42.
7ax/i686/
megaide.ko
每個核心對於乙個目錄,在每個核心下又分為32和
64兩種不同的平台,不同的平台存放著對應的驅動檔案。所以在製作驅動盤的時候,把不同核心不同平台的
.ko的檔案,按照這種結構做成包就可以了。
紅旗Linux認證簡介
紅旗linux認證 一 課程名稱 紅旗linux認證產品專家 rap 課程簡介 主要針對初次使用紅旗linux desktop的學員而編制,注重實用性,是紅旗linux的一門入門課程。二 課程名稱 紅旗linux認證工程師 rce 主要針對想學習紅旗linux系統管理技術 想掌握紅旗linux作業系...
如何安裝紅旗linux6 0音效卡驅動
星宇浪客初級會員 iplogged 日期 2008 11 12 10 34 52 紅旗6 sp1安裝後無聲,螢幕右下角的小喇叭也沒有,難兄難弟們,那麼請耐心看完我寫下的這篇教程,你就會喜極而泣啦。公升級安裝時,請點 動作 最上面那個按鈕 列出可用的 不要點第二個按鈕 列出可公升級的 記住哦,如按動作...
linux驅動標頭檔案說明
驅動程式 include 是在linux 2.6.29 include linux下面尋找原始檔。include 是在linux 2.6.29 arch arm include asm下面尋找原始檔。include 是在linux 2.6.29 arch arm mach s3c2410 inclu...