linux mdadm命令详解

目的

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
发布了16 篇原创文章 · 获赞 0 · 访问量 3978

猜你喜欢

转载自blog.csdn.net/pcjk8866/article/details/104683899
今日推荐