关键词 :RAID0、RAID1、RAID5、RAID10
1. 新建RAID0
1) 准备分区
为虚拟机添加一块新的磁盘,本文为sdb。
将sdb2划分出两个分区sdb1、sdb2,无需格式化新建的两个分区,为后续RAID0做准备,具体操作方法见前面有关分区的文章。
2) 制作RAID0
mdadm -C -v /dev/md0 -l 0 -n 2 /dev/sdb{1,2}
-C :create
-v :显示过程
-l :指定磁盘阵列的级别
-n :使用分区的数目。
md0, 序号随意,不一定非得是0。
3)查看阵列信息
mdadm -Ds
4)生成磁盘阵列配置文件
mdadm -Ds > /etc/mdadm.conf
不生成磁盘阵列配置文件系统重启之后x新建的磁盘阵列会失效。
5)显示RAID详细信息
mdadm -D /dev/md0
6)对RAID0分区
fdisk /dev/md0
分区完后生成/dev/mdopl文件
7)格式化分区
mkfs.ext4 /dev/mdopl
根据自己需要格式成相应的文件系统,此处为ext4文件系统。
8)挂载新建的分区
新建挂载点:
mkdir /md0pl
挂载:
mount /dev/md0pl /md0pl
9)设置开机自动挂载
在/etc/fstab中加入:
/dev/md0pl /md0pl ext4 defaults 0 0
至此磁盘阵列RAID0创建完成。
2. 新建RAID1
1)准备三个分区,此处为sdc1、sdc2、sdc3,此处把sdc1当做故障盘。
2)新建RAID1
mdadm -C -v /dev/md1 -l 1 -n 2 -x 1 /dev/sdc{1,2,3}
-x 热备盘个数。
3)新建分区
fdisk /dev/md1
4)格式化分区
mkfs.etx4 /dev/md1
5)挂载新建分区
新建挂载点:
mkdir /md1
mount /dev/md1pl /md1
6) 模拟故障
动态监控/proc/mdstat, 此文件保存raid的信息,md1 : active raid1 sdc3[2](S) sdc2[1] sdc1[0], "S"表识的为热备盘,热备盘的选择时随机的。
watch -n 1 cat /proc/mdstat #一秒刷新一次
#模拟/sdc1出现故障
mdadm -f /dev/md1 /dev/sdc1
此时文件/proc/mdstat中S表识的热备盘消失,sdc1里面的数据开始往热备盘sdc3备份。
移除损坏的磁盘:
mdadm -r /dev/md1 /dev/sdc1
7)生成新的配置文件
移除磁盘之后需要重新生成配置文件
mdadm -Ds > /etc/mdadm.conf
3. 新建RAID5
准备分区sdd1、sdd2、sdd3、sdd5、sdd6
1)新建RAID5
mdadm -C -v /dev/md5 -l 5 -n 3 -c 32 -x 1 /dev/sdd{1,2,3,5}
-c chunk大小
2)生成配置文件
mdadm -Ds > /etc/mdadm.conf
查看/etc/mdadm.conf,如果此时数据不对,则可能是数据正在同步,重新生成配置文件即可。
3)停止md5
mdadm -S /dev/md5
4)激活所有磁盘阵列
mdadm -As
5)追加一个分区
此处练习一些分区的追加:
mdadm -a /dev/md5 /dev/sdd6
但是追加的分区默认是作为热备盘使用的,因此需要恢复成一般的磁盘:
mdadm -G /dev/md5 -n 4 #指定磁盘块数为4, 此时会将两个热备盘中随机拿出一个作为使用的磁盘。
6)重新生成配置文件
mdadm -Ds > /etc/mdadm.conf
后面的分区和格式化等步骤和上面的RAID0和RAID1做法一样。
4. RAID10
RAID10即RAID1和RAID0结合的双层架构。
现在正在做系列视频课程,课程中会提供视频中涉及的操作文档、软件包,系列课程内容更加完整、贴近实际工作。欢迎感兴趣的小伙伴到[网易云课堂](https://study.163.com/course/introduction/1005734052.htm)进行学习。