实现raid10可以有两种方法,第一种是先实现raid1,然后对raid1实现raid0,第二种是一次生成raid10。生成raid1至少需要2个分区或者硬盘,生成raid0至少需要2个分区或者硬盘,因此添加4块磁盘来实现本次试验。

首先添加4块大小为1G的硬盘

添加后需要重启系统才能识别
重启后可以做的快照,为后面的对比实验。
方法1.一次生成RAID10的方式
查看磁盘是否识别

创建RAID10
mdadm -Cv /dev/md0 -n 4 -l 10 -a yes /dev/sdb /dev/sdc /dev/sdd /dev/sde

mdadm 参数解释
-C : 创建
-a : 检测设备
-n: 指定设备数量
-l: 指定RAID级别
-v: 显示过程
-f: 模拟设备损坏
-r: 移除设备
-Q: 查看摘要信息
-D: 查看详细信息
-S: 停止RAID磁盘阵列
格式化磁盘md0
mkfs.ext4 /dev/md0
创建挂载
创建挂载目录(挂载点)
mkdir /media/RAID10 -p
临时挂载
mount /dev/md0 /media/RAID10/
创建永久挂载 写入fstab文件 需要注意格式
echo "/dev/md0 /media/RAID10 ext4 defaults 0 0" >> /etc/fstab
查看

方法2.根据raid10原理先raid1再raid0
mdadm -Cv /dev/md1 -l1 n2 /dev/sdb /dev/sdc
mdadm -Cv /dev/md1 -l1 n2 /dev/sdd /dev/sde
mdadm -Cv /dev/md10 -l0 n2 /dev/md1 /dev/md2
然后是相同的步骤,格式化并挂载
测试:故障模拟 -f
模拟损坏sdc

mdadm /dev/md0 -f /dev/sdc


再次损坏一块sde


再来,出现提示 设备或资源繁忙,显然,再损坏,无法恢复了

恢复
先卸载设备 umount /dev/RAID10

在虚拟机中可以事先添加备份盘
然后将冗余盘重新添加进raid,再挂载



如果没有事先添加冗余盘,也可以将损坏盘移除 -r参数或是重启系统

同样的方法添加。
未经允许不得转载:天府数据港官方信息博客 » 两种方式创建RAID10-实验
客官点个赞呗! (0)