Centos 6, 2011年7月剛剛發佈,圖新鮮,準備用在新的機器上。都知道新的系統出來肯定有很多狀況是預料不到的,可是沒想到Centos6的變化如此之大。本文僅做留檔,以備後查。
硬件環境:
主板 GA-PH67A-D3-B3,支持 Intel Matrix Raid (ICH8R), raid 0, raid 1, raid 5 ...
內存 16G
硬盤 320Gx1; 1Tx2
按照慣例,首先在bios中使用 RAID模式,然後通過 Intel Matrix Raid做了一個 raid 1。
系統安裝基本順利,只是在硬盤分區的時候,看到一個 /dev/md127 的磁盤,當時沒有注意,直接在 另外一個啓動盤上分區,安裝了系統。而恰恰是這個 /dev/md127,引發了很多未曾預料的狀況。
BIOS中剛剛創建好raid1後,raid的狀況是 normal, 很正常,而安裝好centos6後,重啓,問題來了,硬盤狂閃,可以說燈一直是量的,就沒有滅過。進入系統,依以往慣例,查看raid磁盤,發現沒有找到,更別說掛載了:
dmraid -s
*** Group superset isw_ccdihjfcih
--> Subset
name : isw_ccdihjfcih_r1
size : 1953519616
stride : 128
type : mirror
status : ok
subsets: 0
devs : 2
spares : 0
*** Group superset isw_ccdihjfcih
--> Subset
狀態是 subset, 沒有激活
dmraid -ay
RAID set "isw_ccdihjfcih_r1" was not activated
ERROR: device "isw_ccdihjfcih_r1" could not be found
嘿嘿,真是活見鬼了。硬盤在幹嘛呢?
dmesg | grep raid
md: raid1 personality registered for level 1
raid1: md126 is not clean -- starting background reconstruction
raid1: raid set md126 active with 2 out of 2 mirrors
真是奇怪了,mdadm是linux下的軟raid,雖然 intel matrix raid不是什麼真正意義上的raid,但是他本身的芯片內已經可以完成raid的數據操作了,爲什麼系統會重新用mdadm來作爲軟raid管理這個呢?
dmesg | grep -i raid
dracut: rd_NO_MD: removing MD RAID activation
ahci 0000:00:1f.2: AHCI 0001.0300 32 slots 6 ports 6 Gbps 0x3f impl RAID mode
md: raid1 personality registered for level 1
raid1: md126 is not clean -- starting background reconstruction
raid1: raid set md126 active with 2 out of 2 mirrors
md: resync of RAID array md126
rd_NO_MD 是內核啓動時的參數,看上去是系統在同步硬盤呢,我的個天啊。
Personalities : [raid1]
md126 : active raid1 sdb[1] sdc[0]
976759808 blocks super external:/md127/0 [2/2] [UU]
[===>.................] resync = 19.1% (187076160/976759940) finish=108.2min speed=121568K/sec
md127 : inactive sdb[1](S) sdc[0](S)
4514 blocks super external:imsm
unused devices: <none>
果然,這個raid不是用dmraid來管理的,而是用mdadm來管理的。也就是說centos6默認把fake-raid轉化成爲了一個pure-soft-raid,至於爲什麼要這樣,我還要好好找找答案才行。
不過現在先不找了,要先關掉md,用dmraid管理我的fake-raid才行。做法也很簡單,只要在啓動參數中添加 noiswmd,重新啓動即可。
另:centos 6 已經極力推薦使用UUID來標識硬盤和分區。