首页 > 代码库 > Linux磁盘阵列技术详解(二)--raid 1创建

Linux磁盘阵列技术详解(二)--raid 1创建

我在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配置文件:

技术分享注释:spares=1表示存在一个热备盘


技术分享


第一步:模拟/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

技术分享

本文出自 “康哥的Linux世界” 博客,请务必保留此出处http://zhengkangkang.blog.51cto.com/12015643/1878528

Linux磁盘阵列技术详解(二)--raid 1创建