linux环境下做RAID5

来源:互联网 发布:机械键盘 mac 键位 编辑:程序博客网 时间:2024/05/09 03:45

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

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

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

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

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

4.格式化raid5,并挂载。

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

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

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

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

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

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

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

 

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

 

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


 

8.停用、启用

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

启用RAID,命令如下,

 

删除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}: