IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當前所在位置: 首頁操作系統(tǒng)LINUX → 利用U盤加載控制器驅(qū)動來安裝Linux系統(tǒng)

利用U盤加載控制器驅(qū)動來安裝Linux系統(tǒng)

時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(1)

  一般我們在安裝服務器過程中需要加載一些scsi卡或raid卡驅(qū)動,以便操作系統(tǒng)可以檢測到硬盤。

  常規(guī)的安裝方式是要用到軟驅(qū),其實我們也是可以通過U盤來進行加載的。

  裝Linux控制器驅(qū)動往往都是*.dd或者*.img結(jié)尾的文件,我們都可以在linux下通過dd命令來寫入到U盤中,比如驅(qū)動的名字為megaraid_sas.img

  假設有一臺Linux機器,先把文件拷貝到/tmp,U盤的設備名為sdb。

  dd if=/tmp/megaraid_sas.img of=/dev/sdb

  cat命令也可以實現(xiàn)dd的作用,注意這里是sdb而不是sdb1,是設備而不是分區(qū),如果你把文件寫入到sdb1,你可以嘗試加載驅(qū)動會失敗。

  Linux可以寫裸設備而windows不可以,也就是說如果U盤在windows下是未分區(qū)的(此時windows是無法寫的)但是在linux下還是可以寫的。

  在 of=/dev/sdb 的時候是從U盤的最開始位置寫的,結(jié)果把它模擬成了一個軟盤,前446Bytes即"boot code"定義了它的類型。此時你把這個U盤拿到windows機器上,在磁盤管理里邊可以看到1G的容量,但是右鍵屬性發(fā)現(xiàn)容量為1.38,即成了一個軟盤,也可以說是四不像,其實是欺騙了windows。

  這個時候你可以把U盤格式化,然后把megaraid_sas.img在windows下用第三方工具解壓后發(fā)送到U盤之后,安裝系統(tǒng)過程中還是可以正常加載驅(qū)動的。

  這是為什么呢?

  因為我們在windows下對這時的U盤操作時,windows會先讀取U盤的"boot code",認為它是一個軟盤,因為軟盤是沒有分區(qū)的概念即沒有partition table,把其后邊的空間格式化了,簡單的說,再怎么樣也不會把"boot code"給改了。

  這時再拿到linux下,linux仍可以讀出其中的數(shù)據(jù),但在用 fdisk -l /dev/sdb 的時候會發(fā)現(xiàn)U盤的Partition table有問題,可以在用fdisk /dev/sdb 進入交互界面后用一個命令"w"重新改寫,把U盤變成一個沒有分區(qū)的U盤。

  有很重要的一點補充,現(xiàn)在很多人再買到服務器之后要裝linux系統(tǒng),但是沒有l(wèi)inux環(huán)境,無法按照上邊的步驟來把驅(qū)動寫到U盤上去,經(jīng)測試發(fā)現(xiàn)可以用redhat的第一張盤來創(chuàng)造這樣一個linux環(huán)境,假設現(xiàn)在要加載的驅(qū)動為LSI sas raid卡的驅(qū)動

  步驟如下:

  1、先在windows環(huán)境中把驅(qū)動拷貝到U盤上去,

  2、用redhat的第一張盤引導,當出現(xiàn)提示你是否加載hard driver時,選擇skip,這是OS沒有檢測到硬盤的提示,此時就可以skip,接著就要加載圖形化界面了,這時候我們就可以按CTRL+ALT+F2切換到控制臺了,

  (有一點補充,硬盤的驅(qū)動是在出現(xiàn)圖形化界面之前就已經(jīng)加載了,對于這個問題我還請了前輩一瓶水,我們可以在出現(xiàn)控制臺后切換到F3,F(xiàn)4就可以看到內(nèi)核和安裝的詳細過程)

  3、在內(nèi)存中建兩個目錄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、再次啟動服務器,當出現(xiàn)boot之后輸入linux dd,然后按照提示選擇從/dev/sda中添加驅(qū)動,就會找到硬盤(如果出現(xiàn)多個sdx設備,可以按CTRL+ALT+F4來看到底你的U盤是哪個設備)

  后話:

  因為工作能接觸到不同cpu的服務器,發(fā)現(xiàn)此種方法在AMD cpu的機器上無法實現(xiàn),intel的機器沒有問題,intel的cpu可以在找不到硬盤的情況下仍然可以加載圖形界面,AMD的cpu如果找不到硬盤就不可以繼續(xù),而且即使用dd命令把驅(qū)動寫到U盤上去,驅(qū)動還是不能正常的加載的,也就是說無法用U盤給AMD cpu的機器加載硬盤的驅(qū)動。

  Linux在檢測不同cpu時反饋的結(jié)果差別還是真的很大,不能說是redhat或者AMD的問題。

關鍵詞標簽:安裝Linux系統(tǒng),U盤,加

相關閱讀

文章評論
發(fā)表評論

熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP Linux操作系統(tǒng)修改IP

相關下載

    人氣排行 Linux下獲取CPUID、硬盤序列號與MAC地址 dmidecode命令查看內(nèi)存型號 linux tc實現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關機、重啟、注銷 命令 查看linux服務器硬盤IO讀寫負載