更多精品http://shop65927331.taobao.com
分类: LINUX
2009-06-21 22:40:56
本文中会使用mdadm命令,以RHEL5为例子,作为实验性质,使用一块硬盘上格式化出3个分区建立RAID:
第一步:以root用户登录系统,对磁盘进行分区。
#fdisk /dev/sda
1>创建/dev/sda1,/dev/sda2,/dev/sda3三个分区。
2>修改分区ID为fd。
3>使用w,写入分区表。
4>重启系统或者使用partprobe更新分区表。
第二步:创建RAID阵列
#madam -C /dev/md0 -l 5 -n 3 /dev/sda{1,2,3}
小提示:-C参数为创建阵列模式。/dev/md0为阵列的设备名称。-l 5为阵列模式,可以选择0,1,3,5,6等多种不同的阵列模式,分别对应 RAID0,RAID1,RAID3,RAID5,RAID6。-n 3为阵列中活动磁盘的数目,该数目加上备用磁盘的数目应该等于阵列中总的磁盘数目。/dev/sda{1,2,3}为参与创建阵列的磁盘名称,阵列由三块磁盘组成。
格式化RAID:mkfs.ext3 /dev/md0
第三步:查看RAID阵列情况
创建RAID过程需要很长时间,因为磁盘要进行同步化操作,查看/proc/mdstat文件,该文件显示RAID的当前状态和同步完成所需要的时间。
#cat /proc/mdstat
系统会显示——
personalities:[raid5]
read_ahead 1024 sectors
event:1
md0:active raid5 sda1[0] sda2[1] sdda[3]
18432000 blocks [3/3] [UUU]
unused devices:
出现上面的提示后就表示创建的RAID5已经可以使用了。
第四步:编辑阵列的配置文件
mdadm的配置文件主要提供人们日常管理,编辑这个文件可以让RAID更好的为我们工作,当然这个步骤不是必须的。不经过编辑配置文件也可以让RAID工作。
首先扫描系统中的全部阵列
#mdadm -detail -scan
扫描结果将显示阵列的名称,模式和磁盘名称,并且列出阵列的UUID号,UUID也同时存在于阵列的每个磁盘中,缺少该号码的磁盘是不能够参与阵列的组成的。
接下来编辑阵列的配置文件/etc/mdadm.conf文件,将扫描的显示结果按照文件规定的格式修改后添加到文件的末尾。
#vi /etc/mdadm.conf
添加以下内容到mdadm.conf文件中
device /dev/sda1 /dev/sda2 /dev/sda3
array /dev/md0 leve5=raid5 num-devices=3 uuid=2ed2ba37:d952280c:a5a9c282:a51b48da spare-group=group1
注意,以上内容不同系统,不同磁盘做出的RAID不会一样,不要直接照抄。可以直接只用如下命令写入配置文件:
mdadm -Ds > /etc/mdadm.conf
挂载RAID:
mount /dev.md0 /raidname ##raidname目录事先建立好
第五步:启动停止RAID5阵列
启动和停止RAID5阵列的命令非常简单。启动直接执行“mdadm -as /dev/md0”即可。执行mdadm -s /dev/md0将停止RAID5阵列。另外在rc.sysinit启动脚本文件中加入命令mdadm -as /dev/md0后将设置为阵列随系统启动而启动。
第六:其中一块硬盘坏掉后的RAID数据恢复:
mdadm /dev/md0 --fail /dev/sda1 ##使用此命令模拟sda1坏掉
mdadm /dev/md0 -r /dev/sda1 ##拆除sda1
mdadm /dev/md0 --add /dev/sda1 ##将新的sda1加入到RAID中。
挂载RAID更新数据。
总结:理解各种RAID的作用后,配置RAID并不麻烦,按照步骤STEP-BY-STEP就可以了。至于各种RAID的区别,本文不再啰嗦。