首先我们需要还原虚拟机,并添加5块硬盘 然后开启虚拟机,用lsblk命令查看设备信息,我们就可以看到sdb-sdf这五块硬盘 防止前面做的实验造成的影响,我们先执行卸载命令 umount -a 进入/etc/fstab文件中删掉以前配置的设备信息,只留下装系统自带的分区设备信息。 用mdadm命令将sdb,sdc,sdd,这三块硬盘做成raid5,统一归于/dev/md0这个分组下 然后我们执行mdadm -D命令删除raid5中的md0,看看是否能自动恢复 然后我们执行cat命令进行查看,可以看到恢复的进度,因为一开始我们选择的是2G的硬盘,所以恢复的速度会很快,相应的,空间越大,恢复的速度越慢 我们用lsblk命令看也看到,sdb,sdc,sdd,sde都划分到了md0分组中,后面的类型也已经变成了raid5 然后我们对md0进行挂载,当然了,也是需要格式化的,格式化成ext4文件格式。 同样我们把其写入到/etc/fstab文件中,使其永久生效 /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不属于任何分组且没有挂载。 |