一. 制作radi盘
1.安装mdadm
yum install mdadm -y
2.添加虚拟机磁盘【模拟磁盘添加过程】
2.1 在虚拟机上增加硬盘2及硬盘3
2.2 在虚拟机扫描磁盘
echo "- - -" > /sys/class/scsi_host/host0/scan
echo "- - -" > /sys/class/scsi_host/host1/scan
echo "- - -" > /sys/class/scsi_host/host2/scan
2.3 使用fdisk命令可以看到添加的磁盘
fdisk -l
3.添加radi 0 阵列,md0 磁盘
#创建md0
mdadm -Cv /dev/md0 --chunk 512 -l 0 -n 2 /dev/sdb /dev/sdc
-C 为创建,等同于--create
-v 为显示,显示raid创建过程
-l 为raid类型,可以选择0 1 5 6 10等等,根据自己磁盘规划填写
-n 表示几块盘,后面接磁盘位置
--chunk 512 这条命令很重要,不然从非原始设备创建阵列而非分区的设备做raid,
在做mdadm -S|-A /dev/md0后,UUID会发生变化
#或者是
mdadm -Cv /dev/md0 --chunk 512 --level=0 --raid-devices=2 /dev/sdb /dev/sdc
fdisk -l
#查看md0是否创建成功
4.格式化磁盘md0
#格式化
mkfs.xfs /dev/md0
#备份md0相关信息【很重要,后续如有问题需要恢复,后期mdadm -A /dev/md0,需要用到】
mdadm -Ds >> /etc/mdadm.config
5.挂载md0
mkdir /data01
blkid |grep md0|awk '{print $2 " /data01 xfs defaults 0 0"}'|sed 's/"//g' >> /etc/fstab
mount -av
df -Th
二. 扩容radi盘【以radi5为例】,出现设备错误问题处理
※需要注意的是,对于某些阵列模式,如RAID0等,是不能用--fail和--remove的
※需要注意的是,对于某些阵列模式,如RAID0等,是不能用--add的
1.在虚拟及上增加一个硬盘4,硬盘5
2.在虚拟机扫描磁盘
echo "- - -" > /sys/class/scsi_host/host0/scan
echo "- - -" > /sys/class/scsi_host/host1/scan
echo "- - -" > /sys/class/scsi_host/host2/scan
fdisk -l
3.扩容radi ,md5
1. 新建/dev/md5
mdadm -Cv --chunk 512 /dev/md5 -l 5 -n 3 -x 1 /dev/sd{b,c,d,e}
#-Cv 创建,显示过程
#--chunk 512 最好添加,避免后期因未分区设备出现UUID变动
#-l 表示做raid几
#-n 添加几个数据盘
#-x 添加几个备份盘
#-n -x加起来等于后面的磁盘总数
2. 格式化
mkfs.xfs /dev/md5
3. 查看raid5 状态
cat /proc/mdstat
4.生产配置文件
mdadm -Ds > /etc/mdadm.conf
5.模拟某磁盘(sdb)出现问题
#标记问题设备sdb,此时状态记录为F
mdadm /dev/md5 -f /dev/sdb
#删除sdb
mdadm mdadm /dev/md5 -f /dev/sdb
#查看状态
cat /proc.mdstat
##删除磁盘sdb后,raid5已经在同步数据中,sde备份磁盘会被加入到raid5数据盘中
6.将磁盘(sdb)添加到磁盘中
mdadm /dev/md5 -a /dev/sdb
#查看状态,此时sdb标记为S
cat /proc.mdstat
三. 重启md5
前提条件:
1. 已经保存md5的配置文件: mdamd -Ds > /ect/mdadm.config
如果没有则会报错:mdadm:/dev/md5 not identified in config file
如果这部没有做,请参考以下命令:
mdadm -E /dev/sd?
mdadm -Av /dev/md? --uuid=xxxxxxx:xxxxxx:xxxxx:xxx /dev/sd*
2. 如果是未分区设备: 在创建md5时必须加上--chunk 512 对驱动器进行分区
如果没有,则在挂载的时候会报:mount: can't find UUID=xxxxxxxxx
#停止md5
mdadm -S /dev/md5
#启动md5
mdadm -A /dev/md5 或者 mdadm -As /dev/md5
四. 删除md5
#移除挂载
umount /dev/md5
#标记磁盘
mdadm /dev/md5 -f /dev/sd{d,c,d,e}
#删除磁盘
mdadm /dev/md5 -r /dev/sd{d,c,d,e}
#停止md5
mdadm -S /dev/md5
#删除/etc/fstab中文件开机挂载