CentOS下作raid5

 首先咱们须要还原虚拟机,并添加5块硬盘测试

 

而后开启虚拟机,用lsblk命令查看设备信息,咱们就能够看到sdb-sdf这五块硬盘spa

防止前面作的实验形成的影响,咱们先执行卸载命令 umount -ablog

进入/etc/fstab文件中删掉之前配置的设备信息,只留下装系统自带的分区设备信息。ci

用mdadm命令将sdb,sdc,sdd,这三块硬盘作成raid5,统一归于/dev/md0这个分组下虚拟机

而后咱们执行mdadm -D命令删除raid5中的md0,看看是否能自动恢复table

而后咱们执行cat命令进行查看,能够看到恢复的进度,由于一开始咱们选择的是2G的硬盘,因此恢复的速度会很快,相应的,空间越大,恢复的速度越慢class

咱们用lsblk命令看也看到,sdb,sdc,sdd,sde都划分到了md0分组中,后面的类型也已经变成了raid5配置

而后咱们对md0进行挂载,固然了,也是须要格式化的,格式化成ext4文件格式。im

 

一样咱们把其写入到/etc/fstab文件中,使其永久生效margin

/dev/sd0     /mnt     defaults       0         0

而后执行挂载命令

查看设备信息,咱们就能够看到 sd0已经挂载到/mnt目录下

咱们来用mdadm命令来让raid5的功能生效,也就是咱们其中一块硬盘文件损坏或丢失,均可进行恢复。

而后咱们作一下测试,mdadm命令挂掉分组中的sdd硬盘

一开始咱们还有一块sdf未使用,什么挂掉了sdd,则添加sdf来替代它,执行mdadm命令

这里咱们想直接中止md0分组,发现中止失败,由于挂载到了mnt目录上,因此没法成功执行,咱们应该先执行umount /mnt取消挂载后,再能中止sd0。

咱们中止了sd0,而后再让sd0从新运行,咱们就能够看到了

这里咱们能够清楚的看到,sdf已经进入了sd0分组中,而sdd不属于任何分组且没有挂载。