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

找不到dm-0等设备

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

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
mdadm 是一个 Linux 软件 RAID 管理工具,用于创建、管理和监控软件 RAID 阵列。下面是 mdadm 命令的详细说明: 1. 创建 RAID 阵列 ``` mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1 ``` 以上命令将创建一个 RAID 1 阵列,使用 /dev/sdb1 和 /dev/sdc1 两个分区作为 RAID 设备,并将 RAID 阵列设为 /dev/md0。 2. 查看 RAID 阵列状态 ``` mdadm --detail /dev/md0 ``` 以上命令将显示 RAID 阵列 /dev/md0 的详细信息,包括 RAID 级别、设备数量、状态等。 3. 添加设备到 RAID 阵列 ``` mdadm --add /dev/md0 /dev/sdd1 ``` 以上命令将向 RAID 阵列 /dev/md0 添加一个新的设备 /dev/sdd1。 4. 删除设备从 RAID 阵列 ``` mdadm --remove /dev/md0 /dev/sdd1 ``` 以上命令将从 RAID 阵列 /dev/md0 中删除设备 /dev/sdd1。 5. 停用 RAID 阵列 ``` mdadm --stop /dev/md0 ``` 以上命令将停用 RAID 阵列 /dev/md0。 6. 启用 RAID 阵列 ``` mdadm --assemble /dev/md0 /dev/sdb1 /dev/sdc1 ``` 以上命令将启用 RAID 阵列 /dev/md0,使用设备 /dev/sdb1 和 /dev/sdc1 作为 RAID 设备。 7. 替换 RAID 阵列中的故障设备 ``` mdadm --manage /dev/md0 --fail /dev/sdd1 mdadm --manage /dev/md0 --remove /dev/sdd1 mdadm --manage /dev/md0 --add /dev/sdd1 ``` 以上命令将逐步替换 RAID 阵列 /dev/md0 中故障的设备 /dev/sdd1。首先使用 --fail 命令标记设备为故障,然后使用 --remove 命令将设备从 RAID 阵列中删除,最后使用 --add 命令将新设备添加到 RAID 阵列中。 以上是 mdadm 命令的一些常用操作,更多详细信息请参考 mdadm 的 man 手册。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值