目的
radi1
有磁盘sdb,sdc
准备
yum -y install mdadm # mdadm-4.1-rc1_2.el7.x86_64
磁盘分区
fdisk /dev/sdb #n->;e,n->;l,t->fd,w
fdisk /dev/sdc #n->;e,n->;l,t->fd,w
mdadm配置
mdadm --create /dev/md0 -a yes --level=1 --raid-devices=2 /dev/sdb5 /dev/sdc5
mkfs.ext4 -E stride=16 -b 4096 /dev/md0
mkdir /raid1
mount /dev/md0 /raid1
若要开机自动挂载,请加入/etc/fstab中:
/dev/md0 /raid1 auto defaults 0 0
设置文件(开机启动)
echo DEVICE /dev/sd[bc]5 > /etc/mdadm.conf
mdadm -Ds >> /etc/mdadm.conf
停止
mdadm --manage --stop /dev/md0
mdadm -S /dev/md0
启动
mdadm -A --run /dev/md0 /dev/sd[bc]5
或者 需要设置/etc/mdadm.conf
mdadm -As /dev/md0
或者
获得UUID后,也能这样激活阵列:
mdadm -E /dev/sdb1
mdadm -Av /dev/md0 --uuid=8ba81579:e20fb0e8:e040da0e:f0b3fec8 /dev/sd*
mdadm监控,查询
cat /proc/mdstat # 查看raid 状态
mdadm -D /dev/md0 #查看指定RAID设备的详细信息
模拟故障
mdadm --fail
mdadm --manage --fail /dev/md0 /dev/sdb5 # 标记硬盘为损坏状态
mdadm /dev/md0 -r /dev/sdb5 #移除损坏的硬盘
mdadm /dev/md0 -a /dev/sdb5
阵列硬盘大小增加
mdadm --grow /dev/md0 --size=max
遇到的问题
mdadm: device /dev/sdb1 not suitable for any style of array
扩展分区后没有创建逻辑分区
磁盘busy
yum install -y psmisc # fuser
fuser -vm /raid1
cat /proc/partitions
如果没有被识别,可以执行命令:
kpartx /dev/sdb或者partprobe /dev/sdb