2013-11-21

使用FakeRaid安裝Ubuntu

何謂FakeRaid?磁碟陣列有三種,一種是利用純硬體達到,另外一種是純軟體,如windows和linux都有支援軟體磁碟陣列,最後一種是使用BIOS功能達到,這不是純硬體也不是純軟體,所以暫且就叫他FakeRaid。

但很不幸的,Linux不支援這種FakeRaid,所以我喜歡的Ubuntu也沒辦法裝,像我們公司內部的ASUS兩台(T100和T300)以及新買的HP都是這樣,之前為了用磁碟陣列裝Ubuntu不曉得失敗幾次。

幸好Linux發展了dmraid這隻程式,可從BIOS底層抓取磁碟陣列組態,產生一個mapping過後的硬碟。也就是說,在剛開機載入BIOS時,是使用硬體Raid,一旦進入作業系統開機模式,就變成SoftRaid。這樣就可完美支援FakeRaid了。

使用方法(以Ubuntu為例):

  1. 先用BIOS或主機板提供的功能製作好磁碟陣列,並初始化清除磁碟裡的資料。
  2. 用光碟或隨身碟開始安裝Ubuntu,到系統提示檢測到RAID,是否要啟動的時候,先別按確定,按下ctrl+alt+F2啟動一個新的終端機畫面,輸入底下指令:
    dmraid -a y
    這一步非常重要,就是把BIOS內的磁碟陣列mapping到/dev/mapper/底下的一個設備,此時會有一個設備代碼,很長,請用紙筆抄下來,等等會用到
  3. 再按下ctrl+alt+F1回到原本安裝畫面,繼續安裝步驟。
  4. 到要寫入grup的時候,會要你輸入要寫入的設備,此時就請輸入/dev/mapper/xxxxxxxx,xxxxxxxx就是剛剛我們抄下來的那個代碼,安裝完就可正常啟動了。