mdadm --create --auto=yes /dev/md0 --level=5 --raid-devices=4 --spare-devices=1 /dev/nvme0n2p{5,6,7,8,9}

参数:

  • --create:为新建RAID的参数
  • --auto=yes: 决定新建后面接的软件磁盘阵列设备,即/dev/md0、/dev/md1等。
  • --raid-devices=N:使用几个磁盘作为磁盘阵列的设备。
  • --level[5]:设置这组磁盘阵列的等级。支持很多,不过建议只要用0,1,5即可。
  • --detail:后面所安的那个磁盘阵列设备的详细信息。


二、环境演示

利用4个分区组成RAID5

每个分区约为1GB大小

利用一个分区设置sparedisk

这个sparedisk 的大小与其它RAID所需分区一样大

将此RAID5设备挂载到raid目录下


1、分区

RAID5阵列全家桶_redis


2、

[root@jackwei ~]# mdadm --create --auto=yes /dev/md0 --level=5 --raid-devices=4 --spare-devices=1 /dev/nvme0n2p{5,6,7,8,9}

RAID5阵列全家桶_redis_02

3、查看刚创建的raid

[root@jackwei ~]# mdadm --detail /dev/md0

RAID5阵列全家桶_redis_03


4、查看系统阵列的情况

[root@jackwei ~]# cat /proc/mdstat

RAID5阵列全家桶_redis_04

注:最后[UUUU]表示正常,[_ _ _ _]表示不正常


5、

[root@jackwei ~]# mkfs -t ext4 /dev/md0

RAID5阵列全家桶_vim_05

6、挂载

RAID5阵列全家桶_redis_06



RAID错误的救援模式

设置7号分区出错

RAID5阵列全家桶_磁盘阵列_07

RAID5阵列全家桶_vim_08

新添加一个10号盘

RAID5阵列全家桶_磁盘阵列_09

加载

[root@jackwei ~]# partprobe

RAID5阵列全家桶_redis_10

把10号加进去,把7号损害的拿出来

[root@jackwei ~]# mdadm --manage /dev/md0 --add /dev/nvme0n2p10 --remove /dev/nvme0n2p7

RAID5阵列全家桶_redis_11

RAID5阵列全家桶_redis_12

查看设备的UUID

[root@jackwei ~]# mdadm --detail /dev/md0 |grep -i uuid

RAID5阵列全家桶_vim_13

设置mdadm.conf

[root@jackwei ~]# vim /etc/mdadm.conf
ARRAY /dev/md0 UUID=035e89b7:ce6dd138:55acfde9:a9b2179b

RAID5阵列全家桶_磁盘阵列_14

设置开机自动挂载并测试


[root@jackwei ~]# vim /etc/fstab 
/dev/md0 /raid ext4 defaults 0 0

RAID5阵列全家桶_磁盘阵列_15

[root@jackwei ~]# umount /dev/md0 /raid/
[root@jackwei ~]# mount -a

RAID5阵列全家桶_vim_16

[root@jackwei ~]# umount /dev/md0 
[root@jackwei ~]# vim /etc/fstab

RAID5阵列全家桶_磁盘阵列_17

[root@jackwei ~]# mdadm --stop /dev/md0

RAID5阵列全家桶_磁盘阵列_18

[root@jackwei ~]# cat /proc/mdstat

RAID5阵列全家桶_vim_19

[root@jackwei ~]# vi /etc/mdadm.conf

RAID5阵列全家桶_redis_20