新添加一块磁盘为sdb大小40G
对sdb进行分区操作
#分区4个,大小都为10G
[root@localhost ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sdb 8:16 0 41G 0 disk ├─sdb1 8:17 0 10G 0 part ├─sdb2 8:18 0 10G 0 part ├─sdb3 8:19 0 10G 0 part └─sdb4 8:20 0 10G 0 part
#创建raid5,添加sdb1-3,将sdb4作为热备盘
[root@localhost ~]# mdadm -C -v /dev/md0 -l5 -n3 /dev/sdb[1-3] --spare-devices=1 /dev/sdb4
#查看md添加状态
[root@localhost ~]# cat /proc/mdstat
#显示raid详细信息,如下sdb1-3为激活同步状态,sdb4为备份状态
[root@localhost ~]# mdadm -D /dev/md0 。。。。。。。 Number Major Minor RaidDevice State 0 8 17 0 active sync /dev/sdb1 1 8 18 1 active sync /dev/sdb2 4 8 19 2 active sync /dev/sdb3 3 8 20 - spare /dev/sdb4
#执行-f强制标记分区为faulty状态,人为模拟硬盘故障
[root@localhost ~]# mdadm -f /dev/md0 /dev/sdb2 mdadm: set /dev/sdb2 faulty in /dev/md0
#查看md0状态,已经显示sdb2为错误状态,而之前的热备盘sdb4已经参与重建
[root@localhost ~]# mdadm -D /dev/md0 。。。。。。。 State : clean, degraded, recovering 。。。。。。。 Number Major Minor RaidDevice State 0 8 17 0 active sync /dev/sdb1 3 8 20 1 spare rebuilding /dev/sdb4 4 8 19 2 active sync /dev/sdb3 1 8 18 - faulty /dev/sdb2
#稍等片刻后再次查看md0信息,热备盘已经处于正常同步状态
[root@localhost ~]# mdadm -D /dev/md0 。。。。。。。 Number Major Minor RaidDevice State 0 8 17 0 active sync /dev/sdb1 3 8 20 1 active sync /dev/sdb4 4 8 19 2 active sync /dev/sdb3 1 8 18 - faulty /dev/sdb2
#移除错误盘sdb2
[root@localhost ~]# mdadm -r /dev/md0 /dev/sdb2 mdadm: hot removed /dev/sdb2 from /dev/md0 [root@localhost ~]# mdadm -D /dev/md0 。。。。。。。 Number Major Minor RaidDevice State 0 8 17 0 active sync /dev/sdb1 3 8 20 1 active sync /dev/sdb4 4 8 19 2 active sync /dev/sdb3
#格式化md0,成功挂载到目录,raid正常工作
[root@localhost ~]# mkfs.xfs /dev/md0 [root@localhost ~]# mount /dev/md0 /mnt/ [root@localhost ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/md0 20G 33M 20G 1% /mnt
#重新添加sdb2到raid中,正常状态为spare
[root@localhost ~]# mdadm -a /dev/md0 /dev/sdb2 mdadm: added /dev/sdb2 [root@localhost ~]# mdadm -D /dev/md0 。。。。。。 Number Major Minor RaidDevice State 0 8 17 0 active sync /dev/sdb1 3 8 20 1 active sync /dev/sdb4 4 8 19 2 active sync /dev/sdb3 5 8 18 - spare /dev/sdb2