一、環(huán)境
1.操作系統(tǒng)為CentOS4.4,mdadm軟件為系統(tǒng)自帶的,版本1.6.0-3
2.hda安裝的是系統(tǒng),sda、sdb、sdc、sdd四塊硬盤建立Raid5,其中sdd為熱備。
二、準(zhǔn)備
1.首先需要將四塊SCSI硬盤格式化。敲入命令fdisk –l,系統(tǒng)顯示sda、sdb、sdc、sdd的一些信息,并提示磁盤沒有包含一個(gè)有效的分區(qū)表。
2.[root@centos /]# fdisk /dev/sda
Command (m for help): n #輸入字母n,添加一個(gè)新的分區(qū)。
Command action
e extended
p PRimary partition (1-4)
p #創(chuàng)建主分區(qū)。
Partition number (1-4): 1 #可創(chuàng)建四個(gè)主分區(qū),此處輸入1,創(chuàng)建第一個(gè)。
First cylinder (1-1044, default 1): #因?yàn)槭菍⒂脖P分為一個(gè)區(qū),所以默認(rèn)回車即可。
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-1044, default 1044):
Using default value 1044
Command (m for help): t #更改分區(qū)的文件系統(tǒng)ID。
Selected partition 1
Hex code (type L to list codes): fd #fd linux raid auto
Changed system type of partition 1 to fd (Linux raid autodetect)
Command (m for help): w #保存退出
3.按照上步驟處理四塊硬盤,然后可以使用命令fdisk –l再次查看,可以看到四塊硬盤已經(jīng)完成準(zhǔn)備。
三、配置
1.創(chuàng)建raid非常簡(jiǎn)單,只需要一條命令即可。
[root@centos /]# mdadm -C -v /dev/md0 -l5 -n3 /dev/sda1 /dev/sdb1 /dev/sdc1 -x1 /dev/sdd1
#參看幫助mdadm --create --help
mdadm: layout defaults to left-symmetric
mdadm: chunk size defaults to 64K
mdadm: size set to 8388544K
mdadm: array /dev/md0 started.
[root@centos /]#
2.創(chuàng)建文件系統(tǒng)為ext3
[root@centos /]# mkfs.ext3 /dev/md0
創(chuàng)建目錄/mnt/raid,掛載
[root@centos /]# mkdir /mnt/raid
[root@centos /]# mount /dev/md0 /mnt/raid
3.了解raid狀況
[root@centos /]# mdadm -D /dev/md0
4.啟動(dòng)和停止
停止之前需要umount,然后mdadm –S /dev/md0
啟動(dòng):[root@centos /]# mdadm -A /dev/md0 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1
如果已經(jīng)建立了配置文件,啟動(dòng)可使用命令mdadm –As /dev/md0
5.關(guān)于配置文件
系統(tǒng)中包含一個(gè)配置文件的樣例/usr/share/doc/mdadm-1.6.0/mdadm.conf-example,可以參照建立/dev/mdadm.conf配置文件,也可通過命令mdadm –Ds查看詳情,然后使用vi編輯保存文本文件
[root@centos /]# vi /etc/mdadm.conf
DEVICE /dev/sd[abcd]1
ARRAY /dev/md0 level=raid5 num-devices=3 UUID=63cb965b:79486986:d389c551:67677f20
為使系統(tǒng)reboot后能夠自動(dòng)掛載raid目錄,需要修改/etc/fstab文件,加入如下一行:/dev/md0 /mnt/raid ext3 defaults 0 0
四、故障測(cè)試
1.測(cè)試前,在/mnt/radi下建立一個(gè)文件使用
[root@centos raid]# ll / |tee ./ls.txt
mdadm自帶命令可以標(biāo)記某塊硬盤為損壞,參看幫助mdadm --manage –h。
故障測(cè)試中,標(biāo)記sda硬盤損壞
[root@centos /]# mdadm /dev/md0 -f /dev/sda1
mdadm: set /dev/sda1 faulty in /dev/md0
2.查看狀態(tài)
[root@centos /]# more /proc/mdstat
Personalities : [raid5]
md0 : active raid5 sdd1[3] sdc1[2] sdb1[1] sda1[4](F)
16771584 blocks level 5, 64k chunk, algorithm 2 [3/2] [_UU]
[====>................] recovery = 22.8% (1916928/8385792) finish=1.9min speed=55892K/sec
unused devices:
[root@centos /]#
因?yàn)閟dd硬盤為熱備,系統(tǒng)顯示raid重構(gòu)中,進(jìn)度22.8%,且sda1標(biāo)記(F)。
稍等再次查看:
[root@centos/]# more /proc/mdstat
Personalities : [raid5]
md0 : active raid5 sdd1[0] sdc1[2] sdb1[1] sda1[3](F)
16771584 blocks level 5, 64k chunk, algorithm 2 [3/3] [UUU]
unused devices:
[root@centos /]# mdadm -D /dev/md0
/dev/md0:
Version : 00.90.01
Creation Time : Fri Jun 1 13:00:31 2007
Raid Level : raid5
Array Size : 16771584 (15.99 GiB 17.17 GB)
Device Size : 8385792 (7.100 GiB 8.59 GB)
Raid Devices : 3
Total Devices : 4
Preferred Minor : 0
Persistence : Superblock is persistent
Update Time : Fri Jun 1 13:23:49 2007
State : clean
Active Devices : 3
Working Devices : 3
Failed Devices : 1
Spare Devices : 0
Layout : left-symmetric
Chunk Size : 64K
Number Major Minor RaidDevice State
0 8 49 0 active sync /dev/sdd1
1 8 17 1 active sync /dev/sdb1
2 8 33 2 active sync /dev/sdc1
3 8 1 -1 faulty /dev/sda1
UUID : 63cb965b:79486986:d389c551:67677f20
Events : 0.16 [root@centos /]#
3.移除損壞的硬盤
[root@centos /]# mdadm /dev/md0 -r /dev/sda
mdadm: hot removed /dev/sda
[root@centos /]#
至此可以拿下?lián)p壞的硬盤
4.添加新的硬盤到raid中
新硬盤接入系統(tǒng)中,應(yīng)進(jìn)行正確的分區(qū),且最好與之前換掉的硬盤保持相同的設(shè)備號(hào)。然后執(zhí)行命令
[root@centos /]# mdadm /dev/md0 -a /dev/sda
新聞熱點(diǎn)
疑難解答
圖片精選