模拟做raid10
添加4块5G硬盘,先做RAID1,做完能使用的只有10G。
1.创建RAID磁盘阵列
[root@localhost ~]# mdadm -Cv /dev/md0 -n 4 -l 10 /dev/sd[b-e]
使用mdadm命令创建RAID 10,-C参数代表创建一个RAID阵列卡;-v参数显示创建的过程;“/dev/md0”指的创建后磁盘阵列的名称;-n指用几块盘;-l指做的RAID几;/dev/sd[b-e]指用sdb、sdc、sdd、sde这四块盘做。
2.查看创建后RAID卡的简要信息(看是否创建完成后再下一步)
[root@localhost ~]# mdadm -Q /dev/md0
/dev/md0大小10个G,4块盘做的RAID10,0个热备盘。
3.格式化创建后的阵列磁盘
[root@localhost ~]# mkfs.xfs /dev/md0
4.创建挂载点,将硬盘设备挂载
[root@localhost ~]# mkdir /RAID10
[root@localhost ~]# mount /dev/md0 /RAID10
[root@localhost ~]# echo "/dev/md0 /RADI10 xfs defaults 0 0" >> /etc/fstab
模拟硬盘故障,看数据是否丢失
[root@localhost ~]# cd /RAID10
[root@localhost RAID10]# cp -r /etc/* ./
随意移除那一块,这里我移除第二块
[root@localhost RAID10]# mdadm -D /dev/md0
查看磁盘阵列,显示一块被移除,ls查看文件数据没有丢失。
添加一块新盘,使其恢复。
添加新盘后,需要手动输入命令才能恢复。将新盘添加到磁盘阵列组
[root@localhost RAID10]# mdadm /dev/md0 -a /dev/sdc
模拟做RAID5
3块盘做RAID5,一块盘做热备盘。-x指的是一块热备盘
[root@localhost ~]# mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sd[b-e]
[root@localhost ~]# mkfs.xfs /dev/md0
[root@localhost ~]# mkdir /RAID5
[root@localhost ~]# mount /dev/md0 /RAID5
[root@localhost ~]# echo "/dev/md0 /RAID5 xfs defaults 0 0" >> /etc/fstab
清除磁盘阵列组环境
[root@localhost ~]# umount /dev/md0
[root@localhost ~]# vim /etc/fstab
[root@localhost ~]# mdadm /dev/md0 -f /dev/sd[b-e] 移除4块盘
[root@localhost ~]# mdadm --stop /dev/md0 停止磁盘阵列组