一、搭建
1、安装yum -y install mdadm
2、创建阵列
mdadm -Cv /dev/md5 -l 5 -n 2 /dev/sdb /dev/sdc /dev/sdd
或是
mdadm -Cv /dev/md5 --level=5 --raid-devices=3 /dev/sdb /dev/sdc /dev/sdd
参数详解:
-C 创建阵列
-l 指定raid级别 5
-v 显示细节
-x, --spare-devices=:指定初始阵列的富余device 数目
-n,--raid-devices=指定磁盘的个数2 后面接具体的磁盘编号
3、格式化阵列
mkfs.xfs /dev/md5
4、挂载
mount /dev/md5 /mnt
二、模拟故障并修复操作
mdadm --manage /dev/md9 --fail /dev/sdb 模拟损坏sdb盘
mdadm /dev/md0 -f /dev/sdc 模拟损坏sdc盘
mdadm /dev/md5 -a /dev/sdd 加入一块修复盘
mdadm /dev/md0 -r /dev/sdc 移除故障盘
三、扩容阵列
参考:SLES 12 SP4 | 储存管理指南 | 使用 mdadm 调整软件 RAID 阵列的大小 (suse.com)
查看文件系统(是ext4还是xfs):lsblk -f
格式化硬盘:mkfs.ext4 /dev/sdb
1、将这磁盘直接加入到raid阵列
mdadm /dev/md5 -a /dev/sdd
2、扩容
mdadm --grow /dev/md5 --raid-devices=4扩容阵列设备增加到4个
3、刷新文件系统
xfs_growfs -d /mnt (不需要卸载md5)
参考:SLES 12 SP4 | 储存管理指南 | 调整文件系统大小 (suse.com)
四、其他阵列操作
mdadm -D --scan>/etc/mdadm.conf 进行配置更新
mdadm -Q /dev/md5 简单查看/dev/md5磁盘阵列的详细信息
mdadm -D /dev/md5 查看/dev/md5磁盘阵列的详细信息
mdadm –stop /dev/md0 停止阵列
cat /proc/mdstat : 当前md(软RAID)的状态信息
/etc/mdadm.conf 配置文件
五、常见问题
如果挂载磁盘阵列,如md5时,提示mount: /dev/md5:不能读超级块。
则需要重新装载磁盘阵列(可能是由于新加了硬盘导致原来的盘符变动,我是这个原因)
1、先停掉原阵列: mdadm -S /dev/md5
2、重新装载阵列: mdadm --assemble /dev/md5 /dev/sdb /dev/sdc /dev/sdd /dev/sde --force (会自动识别到原来的主盘和热备盘)
3、检查阵列详情 :cat /proc/mdstat
4、重新挂载:mount /dev/md5 /mnt