我在Linux磁盘阵列技术详解(一)里已经详细介绍了几种RAID磁盘阵列方式,原理以及创建raid 0 的详细步骤。那么这篇文档就着重讲解如何创建raid 1的技术:
步骤如下:
① 分区
同样我们还是以一块硬盘的不同分区为例,实际工作中应该是不同的硬盘才对。
具体分区步骤不再赘述!
分区后结果如下图所示:
② 创建raid 1
mdadm -C -v /dev/md1 -l 1 -n 2 -x 1 /dev/sdc1 /dev/sdc2 /dev/sdc3
或者
mdadm -C -v /dev/md1 -l 1 -n 2 -x 1 /dev/sdc{1,2,3}
注意:-n 后面还是2,因为第三块硬盘(这里是分区)是作为热备用的,并非是创建raid 1的磁盘。
③ 对md1进行分区
④ 格式化md1
⑤ 挂载使用
OK,到此raid 1算是创建成功了!
前面我已经说过,raid 1最大的功能就是热备份,也就是说在其中一块磁盘出现问题时不会导致数据的丢失,那么接下来我就来模拟一个磁盘发生故障:
首先我们先来查看一下配置文件/proc/mdstat得到磁盘阵列信息:
注释:
① sdc3[2](s):其中s表示备用盘
② [2/2]表示raid 1中的两块磁盘都是正常的
③ active表示此阵列正常读写
再来查看一下/etc/mdadm.conf配置文件:
第一步:模拟/dev/sdc1为故障盘
此时,我另起一台机器动态的查看一下/proc/mdstat中的现象:
命令为:watch -n 1 cat /proc/mdstat 动态的每秒刷新一次
接下来,终端输入命令
mdadm -f /dev/md1 /dev/sdc1
再来看/proc/mdstat中的内容变化:
看到了吗?此时sdc3已经顶替了sdc1而确保了数据的完整性。
第二步:移除故障盘
mdadm -r /dev/md1 /dev/sdc1