時(shí)間:2015/6/28來源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評(píng)論(0)
一般我們?cè)诎惭b服務(wù)器過程中需要加載一些scsi卡或raid卡驅(qū)動(dòng),以便操作系統(tǒng)可以檢測(cè)到硬盤。
常規(guī)的安裝方式是要用到軟驅(qū),其實(shí)我們也是可以通過U盤來進(jìn)行加載的。
裝Linux控制器驅(qū)動(dòng)往往都是*.dd或者*.img結(jié)尾的文件,我們都可以在linux下通過dd命令來寫入到U盤中,比如驅(qū)動(dòng)的名字為megaraid_sas.img
假設(shè)有一臺(tái)Linux機(jī)器,先把文件拷貝到/tmp,U盤的設(shè)備名為sdb。
dd if=/tmp/megaraid_sas.img of=/dev/sdb
cat命令也可以實(shí)現(xiàn)dd的作用,注意這里是sdb而不是sdb1,是設(shè)備而不是分區(qū),如果你把文件寫入到sdb1,你可以嘗試加載驅(qū)動(dòng)會(huì)失敗。
Linux可以寫裸設(shè)備而windows不可以,也就是說如果U盤在windows下是未分區(qū)的(此時(shí)windows是無法寫的)但是在linux下還是可以寫的。
在 of=/dev/sdb 的時(shí)候是從U盤的最開始位置寫的,結(jié)果把它模擬成了一個(gè)軟盤,前446Bytes即"boot code"定義了它的類型。此時(shí)你把這個(gè)U盤拿到windows機(jī)器上,在磁盤管理里邊可以看到1G的容量,但是右鍵屬性發(fā)現(xiàn)容量為1.38,即成了一個(gè)軟盤,也可以說是四不像,其實(shí)是欺騙了windows。
這個(gè)時(shí)候你可以把U盤格式化,然后把megaraid_sas.img在windows下用第三方工具解壓后發(fā)送到U盤之后,安裝系統(tǒng)過程中還是可以正常加載驅(qū)動(dòng)的。
這是為什么呢?
因?yàn)槲覀冊(cè)趙indows下對(duì)這時(shí)的U盤操作時(shí),windows會(huì)先讀取U盤的"boot code",認(rèn)為它是一個(gè)軟盤,因?yàn)檐洷P是沒有分區(qū)的概念即沒有partition table,把其后邊的空間格式化了,簡單的說,再怎么樣也不會(huì)把"boot code"給改了。
這時(shí)再拿到linux下,linux仍可以讀出其中的數(shù)據(jù),但在用 fdisk -l /dev/sdb 的時(shí)候會(huì)發(fā)現(xiàn)U盤的Partition table有問題,可以在用fdisk /dev/sdb 進(jìn)入交互界面后用一個(gè)命令"w"重新改寫,把U盤變成一個(gè)沒有分區(qū)的U盤。
有很重要的一點(diǎn)補(bǔ)充,現(xiàn)在很多人再買到服務(wù)器之后要裝linux系統(tǒng),但是沒有l(wèi)inux環(huán)境,無法按照上邊的步驟來把驅(qū)動(dòng)寫到U盤上去,經(jīng)測(cè)試發(fā)現(xiàn)可以用redhat的第一張盤來創(chuàng)造這樣一個(gè)linux環(huán)境,假設(shè)現(xiàn)在要加載的驅(qū)動(dòng)為LSI sas raid卡的驅(qū)動(dòng)
步驟如下:
1、先在windows環(huán)境中把驅(qū)動(dòng)拷貝到U盤上去,
2、用redhat的第一張盤引導(dǎo),當(dāng)出現(xiàn)提示你是否加載hard driver時(shí),選擇skip,這是OS沒有檢測(cè)到硬盤的提示,此時(shí)就可以skip,接著就要加載圖形化界面了,這時(shí)候我們就可以按CTRL+ALT+F2切換到控制臺(tái)了,
。ㄓ幸稽c(diǎn)補(bǔ)充,硬盤的驅(qū)動(dòng)是在出現(xiàn)圖形化界面之前就已經(jīng)加載了,對(duì)于這個(gè)問題我還請(qǐng)了前輩一瓶水,我們可以在出現(xiàn)控制臺(tái)后切換到F3,F(xiàn)4就可以看到內(nèi)核和安裝的詳細(xì)過程)
3、在內(nèi)存中建兩個(gè)目錄mkdir /a /b
4、mount /dev/sda1 /a
5、cp /a/megaraid_sas-rhel40-all.img /b
6、umount /a
7、dd if=/b/megaraid_sas-rhel40-all.img of=/dev/sda
8、再次啟動(dòng)服務(wù)器,當(dāng)出現(xiàn)boot之后輸入linux dd,然后按照提示選擇從/dev/sda中添加驅(qū)動(dòng),就會(huì)找到硬盤(如果出現(xiàn)多個(gè)sdx設(shè)備,可以按CTRL+ALT+F4來看到底你的U盤是哪個(gè)設(shè)備)
后話:
因?yàn)楣ぷ髂芙佑|到不同cpu的服務(wù)器,發(fā)現(xiàn)此種方法在AMD cpu的機(jī)器上無法實(shí)現(xiàn),intel的機(jī)器沒有問題,intel的cpu可以在找不到硬盤的情況下仍然可以加載圖形界面,AMD的cpu如果找不到硬盤就不可以繼續(xù),而且即使用dd命令把驅(qū)動(dòng)寫到U盤上去,驅(qū)動(dòng)還是不能正常的加載的,也就是說無法用U盤給AMD cpu的機(jī)器加載硬盤的驅(qū)動(dòng)。
Linux在檢測(cè)不同cpu時(shí)反饋的結(jié)果差別還是真的很大,不能說是redhat或者AMD的問題。
關(guān)鍵詞標(biāo)簽:安裝Linux系統(tǒng),U盤,加
相關(guān)閱讀
熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程使用screen管理你的遠(yuǎn)程會(huì)話GNU/Linux安裝vmware如何登錄linux vps圖形界面 Linux遠(yuǎn)程桌面連
人氣排行 Linux下獲取CPUID、硬盤序列號(hào)與MAC地址linux tc實(shí)現(xiàn)ip流量限制dmidecode命令查看內(nèi)存型號(hào)linux下解壓rar文件安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令lcx.exe、nc.exe、sc.exe入侵中的使用方法查看linux服務(wù)器硬盤IO讀寫負(fù)載