RAID5+磁盘配额, 4块磁盘,分4个相等分区2G,其中3个做成RAID5分区,剩余一个作为冗余磁盘,挂载到/raid5目录,模拟其中一块磁盘损坏,冗余磁盘状态会自动变为active.

1.新增加4块磁盘,对新加的磁盘分区

6b7cc37b02087bf4840a355df2d3572c13dfcf8e.jpg

7c92cb087bf40ad1ed02a557572c11dfabecce8e.jpg

sdc、sdd、sde创建的步骤跟上面一样,

8d046264034f78f096d2f84779310a55b1191c96.jpg

3.创建raid5设备(注意:至少3个磁盘,磁盘数可以是奇数或者偶数),并查看阵列状态

74e1b2f40ad162d9620800a811dfa9ec8813cd8e.jpg

-C 创建后面创建RAID块设备名称 -l 5 指明创建raid5 -n 3用于创建raid5磁盘的数量,即活动磁盘的数量,raid5最少3块磁盘,-x 1备用磁盘的数量,

4.格式化raid5,并挂载。

0d1dc3d162d9f2d3c6f7465ba9ec8a136127cc8e.jpg

75a6b1f0f736afc31ad55dd1b319ebc4b5451296.jpg

5.查看详细信息,上面3个状态active为活动的3个磁盘,状态为spare的为备用磁盘

14303bd3572c11df3a37dd97632762d0f503c28e.jpg

4.模拟某个磁盘坏掉,并查看raid5信息,

0e193e36afc379316eb1e49debc4b74541a91196.jpg

可以发现此时的备用磁盘sde1自动转换为active,sdc1为faulty spare状态,

81df66c379310a55d6fdbc40b74543a980261096.jpg

5.移除失效分区,查看raid5信息,发现sdc1已经移除掉了,

d92ab0310a55b3198d20e0c143a98226cdfc1796.jpg

6.重新添加分区,并查看raid5信息,发现sdc1已经变为备用状态

0fd8c355b319ebc4d0a1142d8226cffc1c171696.jpg

如果你想让他直接变为active状态的话,还需要一个命令,直接添加上去只是备用状态,

673660ec8a136327f40ba087918fa0ec0afac78e.jpg

df054313632762d060d8c60ba0ec08fa533dc68e.jpg

这样就把备分区添加到了raid成员中了,容量也扩大了

[root@localhost ~]# mdadm -G /dev/md0  -n 4

7cbc7a19ebc4b7452b4dd5a2cffc1e1788821596.jpg

7.建立raid配置文件,如果没有配置文件,在停止raid后就无法在激活了,

c5f022c4b74543a9ebc298781e178a82bb011496.jpg

fcfaaa2762d0f7030954f76808fa513d2497c58e.jpg

8.停用、启用

15ceabd0f703918f39375f7e513d26975beec48e.jpg

当再次查看信息时,会提示设备不是活跃的

14393e03918fa0ec922106b9269759ee3f6ddb8e.jpg

启用RAID,命令如下,

9d2d7e4543a98226a51849938a82b9014890eb97.jpg81ea588fa0ec08facae6711359ee3d6d57fbda8e.jpg

删除RAID:

1.删除所有raid对应的磁盘或分区

 mdadm /dev/md0 --fail /dev/sd[b,c,d,e,f]1 --remove /dev/sd[b,c,d,e,f]1

2.停止raid

 mdadm --stop /dev/md0

3.清空磁盘(分区)超级块中的raid信息

 mdadm --misc --zero-superblock /dev/sd[b,c,d,e,f]1

mdadm 使用参考(转)

mdadm是linux下用于管理软件 raid 的工具
以下内容来自 manpage 页:
基本语法 : mdadm [mode] [options]
[mode] 有7种:
Assemble:将以前定义的某个阵列加入当前在用阵列。
Build:Build a legacy array ,每个device 没有 superblocks
Create:创建一个新的阵列,每个device 具有 superblocks
Manage: 管理阵列,比如 add 或 remove
Misc:允许单独对阵列中的某个 device 做操作,比如抹去superblocks 或 终止在用的阵列。
Follow or Monitor:监控 raid 1,4,5,6 和 multipath 的状态
Grow:改变raid 容量或 阵列中的 device 数目
可用的 [options]:
-A, --assemble:加入一个以前定义的阵列
-B, --build:Build a legacy array without superblocks.
-C, --create:创建一个新的阵列
-Q, --query:查看一个device,判断它为一个 md device 或是 一个 md 阵列的一部分
-D, --detail:打印一个或多个 md device 的详细信息
-E, --examine:打印 device 上的 md superblock 的内容
-F, --follow, --monitor:选择 Monitor 模式
-G, --grow:改变在用阵列的大小或形态
-h, --help:帮助信息,用在以上选项后,则显示该选项信息
--help-options
-V, --version
-v, --verbose:显示细节
-b, --brief:较少的细节。用于 --detail 和 --examine 选项
-f, --force
-c, --config= :指定配置文件,缺省为 /etc/mdadm/mdadm.conf
-s, --scan:扫描配置文件或 /proc/mdstat以搜寻丢失的信息。配置文件/etc/mdadm/mdadm.conf
create 或 build 使用的选项:
-c, --chunk=:Specify chunk size of kibibytes. 缺省为 64.
--rounding=: Specify rounding factor for linear array (==chunk size)
-l, --level=:设定 raid level.
--create可用:linear, raid0, 0, stripe, raid1,1, mirror, raid4, 4, raid5, 5, raid6, 6, multipath, mp.
--build可用:linear, raid0, 0, stripe.
-p, --parity=:设定 raid5 的奇偶校验规则:eft-asymmetric, left-symmetric, right-asymmetric, right-symmetric, la, ra, ls, rs.缺省为left-symmetric
--layout=:类似于--parity
-n, --raid-devices=:指定阵列中可用 device 数目,这个数目只能由 --grow 修改
-x, --spare-devices=:指定初始阵列的富余device 数目
-z, --size=:组建RAID1/4/5/6后从每个device获取的空间总数
--assume-clean:目前仅用于 --build 选项
-R, --run:阵列中的某一部分出现在其他阵列或文件系统中时,mdadm会确认该阵列。此选项将不作确认。
-f, --force:通常mdadm不允许只用一个device 创建阵列,而且创建raid5时会使用一个device作为missing drive。此选项正相反。
-a, --auto{=no,yes,md,mdp,part,p}{NN}: