分类: LINUX
2009-07-15 12:10:30
创建RAID分区
这里使用四块36GB SCSI 硬盘sdb、sdc、sdd、sde,每个硬盘只划分了一个主分区,其中/dev/sdb1、/dev/sdc1建一个RAID 1,/dev/sdd1、/dev/sde1建一个RAID 1。在分区时要将分区类型指定为“fd”,这将使Linux 内核能将它们识别为RAID分区,且在每次引导时自动被检测并启动。创建分区使用fdisk命令。
[root@li2 ~]# fdisk /dev/sdb
● 创建RAID 1
创建RAID的命令是mdadm,格式如下:
[root@li2 ~]# mdadm -Cv /dev/md1 -l1 -n2 -c64 /dev/sd[bc]1
mdadm: chunk size ignored for this level
mdadm: size set to 37744576K
mdadm: array /dev/md1 started.
[root@li2 ~]# mdadm -Cv /dev/md2 -l1 -n2 -c64 /dev/sd[de]1
mdadm: chunk size ignored for this level
mdadm: size set to 37744576K
mdadm: array /dev/md2 started.
命令中各参数的作用是: -C表示创建一个新的阵列; /dev/md1表示阵列设备名称; -l1是设置阵列模式,可以选择0、1、4、5、6,分别对应于RAID0、RAID1、RAID4、RAID5、RAID6,这里设为RAID1模式; -n2是设置阵列中活动设备的数目,该数目加上备用设备的数目应等于阵列中的总设备数; -c64表示设置块的尺寸为64KB; /dev/sd[bc]1是当前阵列中包含的所有设备标识符,也可以分开来写,中间用空格分开。
● 查看阵列状态
当创建一个新阵列时,设备需要进行同步操作,这一过程需要一定时间,可以通过查看/proc/mdstat文件,来显示阵列的当前状态以及同步进度、所需时间等。
[root@li2 ~]# more /proc/mdstat
Personalities : [raid1]
md2 : active raid1 sde1[1] sdd1[0]
37744576 blocks [2/2] [UU]
[===========>.........] resync = 56.7% (21402240/37744576) finish=6.0min speed=45122K/sec
md1 : active raid1 sdc1[1] sdb1[0]
37744576 blocks [2/2] [UU]
[==============>......] resync = 73.5% (27754880/37744576) finish=3.9min speed=42112K/sec
unused devices:
当新建或重构完成后,再次查看/proc/mdstat文件:
[root@li2 ~]# more /proc/mdstat
Personalities : [raid1]
md2 : active raid1 sde1[1] sdd1[0]
37744576 blocks [2/2] [UU]
md1 : active raid1 sdc1[1] sdb1[0]
37744576 blocks [2/2] [UU]
unused devices: