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 元数据
 ========================================
 ​