linux mdadm命令详解

本文详细介绍如何在Linux环境下配置和管理RAID 1镜像。从安装所需软件包开始,到创建磁盘分区、配置RAID,直至设置开机自动挂载。同时,文章还提供了监控、查询RAID状态的方法,以及如何处理故障硬盘和扩大阵列硬盘大小的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目的

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

找不到dm-0等设备

sudo lvdisplay|awk ‘/LV Name/{n=$3} /Block device/{d=$3; sub(".*:",“dm-”,d); print d,n;}’

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值