[Linux] 軟 RAID (mdadm) 一些不瞭解的地方的測試

jolly10發表於2011-12-30

載本站文章請註明,轉載自:扶凱[]

本文連結:

使用soft raid很久了,一直以來,有幾個地方不是很瞭解,也沒有書上講到,所以特地做了一些測試

[@more@]載本站文章請註明,轉載自:扶凱[]

本文連結:

使用soft raid很久了,一直以來,有幾個地方不是很瞭解,也沒有書上講到,所以特地做了一些測試

1. Soft Raid 是否一定需要 mdadm.conf 的配置檔案才能啟動(也就是重啟後怎麼自動啟動Raid)

答案是,不一定.

如下rc.sysinit,是Centos的系統,如果有mdadm.conf才能啟動raid.

1
2
3
if [ -f /etc/mdadm.conf ]; then
/sbin/mdadm -A -s
fi

但是,你可以沒有配置檔案,在啟動後,用下面的方法啟動

1
mdadm -A /dev/md0 /dev/sd[bcde]

另外,如果你的Soft Raid是在系統安裝時建的,那麼沒有mdadm.conf也能啟動raid.為什麼啦,看日誌
kernel: md: Autodetecting RAID arrays.

在核心的編譯中有這麼一句"Autodetect RAID arrays during kernel boot",所以會自動的載入.所以重起系統後raid都需要有配置檔案.但這個必須檔案型別為fd.也就是Linux raid auto.

2. Soft Raid 的本身的資訊是記錄在什麼地方?

這個是建議在Raid的成員中,每個硬碟有一個叫超級塊(zero-superblock )的東西.記錄在這個上面.所以如果給raid成員恢復成普通硬碟時,記的刪除zero-superblock.
所以刪除RAID中的硬碟的方法如下

1
2
3
mdadm --stop /dev/md0
mdadm --remove /dev/md0
mdadm --zero-superblock /dev/sda

3. 重灌系統後, raid 是否還能使用?

答案一樣是不一定

當你給系統也做進來,當然那個有系統的不行,但你只做資料分割槽,基本都是沒有問題的.只要你重灌系統後,使用原來的啟動命令(配置檔案也行),來啟動就可以了.

1
2
mdadm -A /dev/md0 /dev/sd[bcde]
mdadm -As /dev/md0 (有配置檔案時)

4. 軟 Raid 中,分割槽表中的分割槽型別是否一定要修改成 Linux raid auto?

答案一樣是不一定

在安裝系統時選擇raid時,一定要轉成raid的分割槽型別,但如果安裝完系統後自己使用命令來建,就不用.但最好是.

5. 是否一定要分割槽,才能建 Soft Raid?

答案一樣是不一定

和上面一樣,分為安裝系統時建soft raid,和安裝後在建raid.在安裝系統時,一定是在分割槽上建的,但安裝完系統後手工建的raid,沒有分割槽也行.但最好分一下修改成linux raid auto,這樣可以不需要配置檔案也能啟動

6. 在沒有同步完(rebuilding)成前是否能重起

在同步rebuilding的過程中,重起是沒有問題的,重起完,會從上次同步的地方起開始同步

如果想詳細瞭解mdadm在linux怎麼建raid,請看我下面的文章

Linux下如何用mdadm實現軟體RAID

參考:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/271283/viewspace-1056990/,如需轉載,請註明出處,否則將追究法律責任。

相關文章