使用mdadm创建磁盘RAID10整列,RAID5出现故障,自动替换硬盘

首先需了解mdadm的参数使用

.

第一步: 先在虚拟机中添加四块硬板

 

第二步:使用mdadm命令创建RAID10名称为"/dev/md0"

-C代表创建操作,v 显示创建过程,-a yes 检查RAID名称,n 是用到的硬盘个数, -l 是定义RAID的级别而后面写上要加入阵列的硬盘名称

mdamn -Cv  /dev/md0  -a yes -n  4  -i 10  /dev/sdb /dev/sdc  /dev/sdd  /dev/sde

 

 

第三步: 格式化并挂载

mkfs.ext4  /dev/md0             //格式化磁盘

mkdir   /RAID                    //创建挂载目录

mount  /dev/me0 /RAID     //挂载文件

df  -h                            //检查挂载情况

echo  "/dev/md0  /RAID  ext4 defaults 0  0"   >> /etc/fstab   //开机自动生效

 

第四步: 查看磁盘的信息

mdadm  -D /dev/md0

 

 

第五步: 假设有一块磁盘损坏的情况

mdadm  /dev/md0  -f    /dev/sdb   //从阵列中把/dec/sdb/硬盘移除

mdadm  -D /dev/md0   //查看磁盘的信息

第六步: 损坏的情况下能正常使用

原因:因为RAID10级别能能够允许一组RAID1硬盘中存在一个故障盘而不影响使用,所以依然可以正常的创建或删除文件

让sdb恢复使用:重启后执行"mdadm /dev/md0 -a /dev/sdb"

 

若是硬盘硬件问题出现故障后手工添加新的磁盘进去,这样会不方便,假设初始化RAID5阵列时直接给予四块硬盘,其中一块硬盘设备用于在阵列的某块故障时自动的替换上去

umount   /dev/md0            //将磁盘系统卸载

mdadm  -S /dev/md0        //将该阵列设别彻底停止

mdadm -D /dev/md0       //查看磁盘信息

mdadm  -Cv /dev/md0 -n 3  -l 5 -x 1  /dev/sdb/   dev/sdc    /dev/sdd  /dev/sde     //就这里多加了一个 -x  1   ,接着需要输入要"y",确定创建这个阵列

mdadm   -D   /dev/md0                 //显示信息

mkfs.ext4 /dev/md0                     //格式化

mount /dev/md0 /data            //挂载

mdadm  /dev/mdo -f /dev/sdb   //移除 /dec/sdb/磁盘

mdadm  -D /dev/md0    查看信息

 

posted @ 2018-09-12 14:49  ~小学生~  阅读(2088)  评论(0编辑  收藏  举报