mdadm:软RAID
介绍:mdadm命令在Linux系统中创建和管理软件RAID磁盘阵列,而且它涉及的理论知识和操作过程与生产环境中的完全一致
mdadm用于创建、调整、监控和管理RAID设备,英文全称为“multiple devices admin”,语法格式为“mdadm参数 硬盘名称”。
软件安装:
yum install mdadm
# 创建
mdadm -Cv /dev/md0 -n 4 -l 10 /dev/sd{b,c,d,e} # 创建并显示过程 指定4块磁盘 RAID10
mdadm -Q /dev/md0 # 查看简易信息 详细用 -D
mkfs.ext4 /dev/md0 # 制作好的RAID格式为ext4格式
mkdir /RAID # 创建挂载点
mount /dev/md0 /RAID # 硬盘挂载
df -h # 查看挂载情况
# 模拟损坏及修复
mdadm /dev/md0 -f /dev/sdb # -f 模拟设备损坏 /dev/sdb损坏
mdadm /dev/md0 -r /dev/sdb # 移除指定故障盘
mdadm /dev/md0 -a /dev/sdb # 系统默认会自动开始数据的同步工作
mdadm -D /dev/md0 # 使用-D参数即可看到整个过程和进度(用百分比表示)
========================================
mdadm 命令常用选项速查表
========================================
选项 说明
----------------------------------------
-C / --create # 创建一个新的 RAID 阵列
-A / --assemble # 装配(激活)一个已经存在的 RAID 阵列
-D / --detail # 查看指定 RAID 阵列的详细信息
-S / --stop # 停止指定的 RAID 阵列
-Q / --query # 查看设备是否为 RAID 设备及其摘要信息
-a / --auto # 检测设备名称(若设备文件不存在则自动创建)
-n / --raid-devices # 指定组成阵列的活动设备数量
-l / --level # 指定 RAID 级别(如 0、1、5、10 等)
-v / --verbose # 显示指令执行的详细过程
-x / --spare-devices # 指定阵列中备用磁盘(热备盘)的数量
-f / --fail # 将阵列中的某个成员盘标记为故障(模拟设备损坏)
-r / --remove # 从阵列中移除指定的故障盘
--add # 向阵列中添加新的磁盘(用于替换故障盘或加备盘)
--zero-superblock # 擦除磁盘上的 RAID 超级块信息(彻底删除 RAID 时用)
--scan # 扫描配置文件或 /proc/mdstat 获取缺失的信息
========================================
常用组合示例:
mdadm -Cv /dev/md0 -l 1 -n 2 /dev/sdb /dev/sdc # 用两块盘创建 RAID1 阵列(显示详细过程)
mdadm -Cv /dev/md0 -l 5 -n 3 /dev/sd{b,c,d} # 用三块盘创建 RAID5 阵列
mdadm -Cv /dev/md0 -l 5 -n 3 -x 1 /dev/sd{b,c,d,e} # 用三块盘创建 RAID5,并指定一块热备盘
mdadm -D /dev/md0 # 查看 md0 阵列的详细状态
cat /proc/mdstat # 查看当前系统所有 RAID 的同步进度
mdadm /dev/md0 -f /dev/sdb # 模拟或标记 sdb 磁盘故障
mdadm /dev/md0 -r /dev/sdb # 将故障的 sdb 盘从阵列中移除
mdadm /dev/md0 -a /dev/sdd # 将新盘 sdd 加入阵列开始重建
mdadm -S /dev/md0 # 停止 md0 阵列
mdadm --zero-superblock /dev/sdb # 擦除 sdb 上的 RAID 元数据
========================================
原创
mdadm:软RAID
本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
评论交流
欢迎留下你的想法