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 是内核启动时的参数,看上去是系统在同步硬盘呢,我的个天啊。
果然,这个raid不是用dmraid来管理的,而是用mdadm来管理的。也就是说centos6默认把fake-raid转化成为了一个pure-soft-raid,至于为什么要这样,我还要好好找找答案才行。
不过现在先不找了,要先关掉md,用dmraid管理我的fake-raid才行。做法也很简单,只要在启动参数中添加 noiswmd,重新启动即可。
另:centos 6 已经极力推荐使用UUID来标识硬盘和分区。