
前言小白运维高频痛点直击很多刚接触服务器的小伙伴都会踩存储大坑单块硬盘突然损坏业务数据库、文件全部清空重要数据彻底无法恢复多块 20G 硬盘想合并大容量存储单盘空间不够又不想花钱买昂贵硬件 RAID 卡分不清 RAID0/1/5/10 该怎么选线上业务选错阵列直接埋下丢数据隐患硬盘掉线后不会重建、阵列扩容、开机自动挂载服务器重启 RAID 直接消失本篇从企业真实运维场景切入先讲每种 RAID 的使用场景、优缺点搭配对比表格、警示提示框所有实验命令逐行加详细注释参数、输出字段全部拆解完整保留命令执行结果小白复制粘贴即可复现全部实验。一、什么是 RAID运维为什么要用 RAID1.1 RAID 起源科普文本框RAID 全称演变1988 年伯克利大学提出概念廉价磁盘冗余阵列Redundant Array of Inexpensive Disks早年高端硬盘价格昂贵用多块廉价小盘组合实现大容量、高性能存储如今硬盘价格大幅下降行业改名独立磁盘冗余阵列Redundant Array of Independent Disks核心逻辑不变。1.2 三大 RAID 实现方式对比表类型实现原理优点缺点适用场景硬 RAID独立 RAID 阵列卡 专用缓存芯片不占用服务器 CPU性能最强、稳定性高、系统无关价格昂贵服务器标配硬件才有企业核心数据库、金融业务服务器软 RAIDmdadmLinux 内核 md 模块CPU 完成阵列计算零成本虚拟机 / 普通服务器都能用读写消耗少量 CPU 资源中小企业、虚拟机、无阵列卡机器混合 RAID简易阵列芯片依赖 CPU 辅助运算成本、性能折中驱动兼容性差老旧低端服务器⚠️小白必看核心作用文本框搭建 RAID 两大核心目的数据容错冗余RAID1/5/6/10 支持单 / 双硬盘损坏数据不丢失提升读写性能条带化并行读写多盘同时读写速度远超单块硬盘容量整合多块小硬盘合并为一块大容量逻辑磁盘。二、主流 RAID 级别原理、优缺点、生产选型2.1 核心技术名词解释条带 striping数据拆分分散到多块硬盘提升读写速度镜像 mirror完整复制一份数据到另一块硬盘保障损坏可恢复奇偶校验 parity存放校验值单盘损坏通过校验值还原数据。2.2 全级别综合对比表RAID 级别最低硬盘数量最大故障盘有效容量读取性能写入性能生产适用场景RAID 02 块0 块坏一块全丢数据所有硬盘总和极高极高临时缓存、视频剪辑无重要数据RAID 12 块任意 1 块总容量 ÷2高一般财务、客户核心小数据RAID 53 块任意 1 块总容量 - 1 块盘高偏低文件服务器、普通业务数据RAID 64 块同时坏 2 块总容量 - 2 块盘高较差大容量归档、长期存储RAID 104 块偶数每组镜像坏 1 块总容量 ÷2极高良好数据库、高并发核心业务RAID 506 块每组坏 1 块总容量 - 2 块极高中等大规模数据分析、渲染集群RAID 608 块每组坏 2 块总容量 - 4 块极高偏低超大型存储机房2.3 各级别详细讲解配场景 避坑提示RAID 0核心原理数据条带化拆分分散存储在全部硬盘无任何冗余校验所有硬盘容量全部利用。✅优点读写速度是所有 RAID 里最快硬盘容量无浪费。⚠️致命缺点任意一块硬盘损坏全部数据直接清空无任何恢复手段。适用场景临时缓存、视频剪辑素材、不需要持久保存的临时数据绝对不能存放业务核心数据。RAID 1镜像阵列核心原理两块硬盘存放完全一模一样的数据写入时同步复制两份。✅优点一块硬盘损坏另一块完整保留数据故障恢复简单。❌缺点硬盘容量直接减半两块 20G 硬盘仅能用 20G硬件成本翻倍。适用场景小型业务、财务、客户资料等关键小容量数据。RAID 5均衡性价比核心原理数据 分布式奇偶校验分散在所有硬盘任意一块盘损坏通过其他盘校验数据恢复。✅优点仅牺牲一块硬盘容量兼顾性能与容错中小企业最常用。❌缺点写入时需要计算校验值高并发写入性能弱重构阵列时 IO 压力极大。适用场景 文件服务器、普通业务存储。RAID 6双校验阵列核心原理两份独立奇偶校验支持两块硬盘同时损坏不丢数据。✅优点 容错能力更强适合大容量硬盘。❌缺点 双重校验计算写入性能差至少 4 块盘起步。适用场景 大容量归档、离线备份存储。RAID 1010 组合生产数据库首选核心原理先两两镜像RAID1再整组条带RAID0兼顾性能与高容错。✅优点 读写性能优秀故障重建速度快最多每组坏一块硬盘。❌缺点 硬盘容量直接减半硬件成本高。适用场景 MySQL、Redis 等高并发数据库服务器。RAID 50 / RAID 60多层复合阵列多用于超大规模存储集群普通虚拟机、中小企业几乎不会用到本文仅做了解。三、实验环境统一准备实验硬件环境虚拟机新增 6 块 20G 空闲裸硬盘设备名/dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf /dev/sdg实验整体统一思路安装 mdadm 阵列管理工具根据 RAID 级别创建 md 阵列设备/dev/mdX查看阵列状态、同步进度格式化 XFS 文件系统创建挂载目录临时挂载测试模拟硬盘故障、添加热备盘、阵列扩容实操卸载、停止阵列、清除硬盘 RAID 标识复原环境。四、实操 1RAID 0 创建与销毁完整流程4.1 安装 mdadm 工具# yumCentOS软件管理器install安装-y自动确认所有交互[rootcentos7 ~]# yum install -y mdadm4.2 创建 RAID0 阵列 /dev/md0# mdadm --create 创建新RAID阵列# /dev/md0阵列设备名系统默认md开头数字编号# --level 0 指定阵列级别为RAID0# --raid-devices 2 阵列由2块硬盘组成# /dev/sd{b,c} 批量指定两块硬盘sdb、sdc[rootcentos7 ~]# mdadm --create /dev/md0 --level 0 --raid-devices 2 /dev/sd{b,c}mdadm: Defaulting to version1.2metadata mdadm: array /dev/md0 started.4.3 两种方式查看阵列信息方式 1 简易查看 /proc/mdstat# /proc/mdstat 内核实时阵列状态文件无需额外参数[rootcentos7 ~]# cat /proc/mdstatPersonalities:[raid0][raid1][raid6][raid5][raid4]md0:active raid0 sdc[1]sdb[0]41908224blocks super1.2512k chunks unused devices:none字段解释active raid0阵列正常运行级别 RAID0sdc [1] sdb [0]阵列包含两块硬盘chunks512k条带块大小 512KB。方式 2 详细查看阵列参数 --detail# --detail 输出阵列完整配置、容量、硬盘状态、UUID[rootcentos7 ~]# mdadm --detail /dev/md0/dev/md0: Version:1.2# 阵列元数据版本Creation Time:Fri Aug217:03:582024# 阵列创建时间Raid Level:raid0# 当前RAID级别Array Size:41908224(39.97GiB42.91GB)# 阵列总容量Raid Devices:2# 阵列硬盘数量Total Devices:2# 在线硬盘总数Persistence:Superblock is persistent Update Time:Fri Aug217:03:582024State:clean# 阵列健康状态clean无故障Active Devices:2Working Devices:2Failed Devices:0# 故障硬盘数量0Spare Devices:0# 无热备硬盘Layout:original Chunk Size:512K# 条带大小Consistency Policy:none Name:centos7.linux.fun:0 UUID:afe03287:7cfb8b2e:82844a2e:8f721e04# 阵列唯一UUIDEvents:0Number Major Minor RaidDevice State08160activesync/dev/sdb18321activesync/dev/sdc4.4 lsblk 树形查看硬盘与阵列关联# lsblk 树形展示块设备清晰看到硬盘归属阵列[rootcentos7 ~]# lsblk /dev/md0NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT md09:0040G0raid0[rootcentos7 ~]# lsblk /dev/sdb /dev/sdcNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sdb8:16020G0disk └─md09:1020G0raid0 sdc8:32020G0disk └─md09:1020G0raid04.5 格式化 临时挂载阵列# mkfs.xfs 对md0阵列格式化XFS文件系统CentOS7默认[rootcentos7 ~]# mkfs.xfs /dev/md0# mkdir -p 递归创建多级挂载目录不存在自动创建[rootcentos7 ~]# mkdir -p /raid/raid0# mount 将阵列挂载至指定目录[rootcentos7 ~]# mount /dev/md0 /raid/raid0# df -h 人性化单位查看挂载容量使用情况[rootcentos7 ~]# df -h /raid/raid0Filesystem Size Used Avail Use% Mounted on /dev/md0 40G 319M 40G1% /raid/raid0# 复制测试文件验证阵列可正常读写[rootcentos7 ~]# cp /etc/ho* /raid/raid0[rootcentos7 ~]# ls /raid/raid0/host.confhostnamehosts⚠️RAID0 专属限制提示框RAID0 不支持添加新硬盘扩容执行 --add 直接报错RAID0 无法标记硬盘故障一块损坏阵列直接报废# 扩容测试报错演示[rootcentos7 ~]# mdadm --add /dev/md0 /dev/sddmdadm:addnew device failedfor/dev/sdd as2: Invalid argument# 标记故障报错演示[rootcentos7 ~]# mdadm --fail /dev/md0 /dev/sdcmdadm: Cannot remove /dev/sdc from /dev/md0, array will be failed.4.6 完整销毁 RAID0 环境复原实验# umount 卸载挂载点必须卸载才能停止阵列[rootcentos7 ~]# umount /dev/md0# mdadm --stop 关闭阵列设备[rootcentos7 ~]# mdadm --stop /dev/md0mdadm: stopped /dev/md0# --zero-superblock 清除硬盘上RAID元数据恢复裸盘状态[rootcentos7 ~]# mdadm --zero-superblock /dev/sd{b,c}五、实操 2RAID1 镜像阵列容错完整流程实验核心作用两块硬盘互为备份一块损坏数据不丢失支持添加热备盘自动重建。5.1 创建 RAID1 阵列# --level 1 指定RAID1镜像阵列2块硬盘组成md1[rootcentos7 ~]# mdadm --create /dev/md1 --level 1 --raid-devices 2 /dev/sd{b,c}mdadm: Note: this array has metadata at the start and may not be suitable as a boot device. If you plan to store/booton this device please ensure that your boot-loader understands md/v1.x metadata, or use--metadata0.90Continue creating array?yesmdadm: Defaulting to version1.2metadata mdadm: array /dev/md1 started.提示说明RAID1 创建后会自动同步两块硬盘全部数据同步过程 State 显示 resyncing。5.2 查看阵列同步进度[rootcentos7 ~]# mdadm --detail /dev/md1/dev/md1: Version:1.2Creation Time:Fri Aug217:41:252024Raid Level:raid1 Array Size:20954112(19.98GiB21.46GB)Used Dev Size:20954112(19.98GiB21.46GB)Raid Devices:2Total Devices:2Persistence:Superblock is persistent Update Time:Fri Aug217:41:572024State:clean, resyncing# resyncing数据同步中Active Devices:2Working Devices:2Failed Devices:0Spare Devices:0Consistency Policy:resync Resync Status:33% complete# 当前同步进度33%Name:centos7.linux.fun:1 UUID:f024b6e0:d2a5793c:f8bdebc6:6bcc7027 Events:5Number Major Minor RaidDevice State08160activesync/dev/sdb18321activesync/dev/sdc提示框必须等待 Resync Status 达到 100%再格式化挂载否则数据不同步。5.3 格式化挂载、写入测试数据# 格式化 RAID1 阵列设备[rootcentos7 ~]# mkfs.xfs /dev/md1# 创建文件夹作为 RAID 阵列的挂载入口。# Linux 所有磁盘 / 阵列不能直接访问必须挂载到系统内某个目录才能读写。[rootcentos7 ~]# mkdir /raid/raid1# 临时挂载格式化好的 RAID1 阵列 /dev/md1 到目录 /raid/raid1挂载完成后进入/raid/raid1就能读写阵列空间。[rootcentos7 ~]# mount /dev/md1 /raid/raid1# 查看阵列挂载容量使用情况校验阵列总容量、已用 / 剩余空间确认挂载成功[rootcentos7 ~]# df -h /raid/raid1Filesystem Size Used Avail Use% Mounted on /dev/md1 20G 175M 20G1% /raid/raid1# 复制测试文件到 RAID 阵列验证读写功能[rootcentos7 ~]# cp /etc/ho* /raid/raid1# 查看 RAID 阵列内写入的测试文件[rootcentos7 ~]# ls /raid/raid1/host.confhostnamehosts5.4 添加热备硬盘故障自动顶替# --add 向阵列添加热备盘/dev/sdd[rootcentos7 ~]# mdadm --add /dev/md1 /dev/sddmdadm: added /dev/sdd# 查看硬盘状态sdd标记spare热备[rootcentos7 ~]# mdadm --detail /dev/md1 |tail -5Number Major Minor RaidDevice State08160activesync/dev/sdb18321activesync/dev/sdc2848- spare /dev/sdd5.5 模拟硬盘故障自动重建# --fail 手动标记/dev/sdc硬盘故障[rootcentos7 ~]# mdadm --fail /dev/md1 /dev/sdcmdadm:set/dev/sdc faultyin/dev/md1# 查看状态热备盘sdd自动顶替进入rebuilding重建[rootcentos7 ~]# mdadm --detail /dev/md1 |tail -5Number Major Minor RaidDevice State08160activesync/dev/sdb28481spare rebuilding /dev/sdd1832- faulty /dev/sdc# 验证业务数据完全不受影响[rootcentos7 ~]# ls /raid/raid1/host.confhostnamehosts[rootcentos7 ~]# cat /raid/raid1/hostnamecentos7.linux.fun5.6 移除故障硬盘# --remove 从阵列彻底剔除故障盘[rootcentos7 ~]# mdadm --remove /dev/md1 /dev/sdcmdadm: hot removed /dev/sdc from /dev/md1[rootcentos7 ~]# mdadm --detail /dev/md1 |tail -5Events:43Number Major Minor RaidDevice State08160activesync/dev/sdb28481activesync/dev/sdd5.7 销毁 RAID1 复原环境[rootcentos7 ~]# umount /dev/md1[rootcentos7 ~]# mdadm --stop /dev/md1mdadm: stopped /dev/md1[rootcentos7 ~]# mdadm --zero-superblock /dev/sd{b..d}提示框RAID1 无法扩容新增硬盘仅能作为热备总容量永远等于单块硬盘大小。六、实操 3RAID5 性价比阵列企业最常用实验运维价值3 块硬盘起步牺牲 1 块容量支持单盘损坏自动重建兼顾容量、性能、容错中小企业文件服务器标配。6.1 4 块硬盘创建 RAID5 阵列 md5# --raid-devices 44块硬盘sdb/sdc/sdd/sde组建md5[rootcentos7 ~]# mdadm --create /dev/md5 --level 5 --raid-devices 4 /dev/sd{b..e}mdadm: Defaulting to version1.2metadata mdadm: array /dev/md5 started.6.2 查看阵列同步状态、lsblk 结构、格式化挂载命令逻辑同 RAID1查看 RAID[rootcentos7 ~]# mdadm --detail /dev/md5/dev/md5: Version:1.2Creation Time:Sat Aug317:16:102024Raid Level:raid5 Array Size:62862336(59.95GiB64.37GB)Used Dev Size:20954112(19.98GiB21.46GB)Raid Devices:4Total Devices:4Persistence:Superblock is persistent Update Time:Sat Aug317:16:242024State:clean, degraded, recovering Active Devices:3Working Devices:4Failed Devices:0Spare Devices:1Layout:left-symmetric Chunk Size:512K Consistency Policy:resync Rebuild Status:17% complete Name:centos7.linux.fun:5(local tohostcentos7.linux.fun)UUID:b1661262:66062c09:76e887ce:fecb1340 Events:3Number Major Minor RaidDevice State08160activesync/dev/sdb18321activesync/dev/sdc28482activesync/dev/sdd48643spare rebuilding /dev/sde需要关注的属性Raid Level : raid5State : clean, resyncing正在同步。Consistency Policy : resyncResync Status : 17% complete同步进度。设备清单[rootcentos7 ~]# lsblk /dev/md5NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT md59:5060G0raid5 /raid/raid5# 单独查看组成 md5 阵列的 4 块物理硬盘树形展示物理盘和 RAID 阵列的从属关系。[rootcentos7 ~]# lsblk /dev/sd{b..e}NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sdb8:16020G0disk └─md59:5060G0raid5 sdc8:32020G0disk └─md59:5060G0raid5 sdd8:48020G0disk └─md59:5060G0raid5 sde8:64020G0disk └─md59:5060G0raid5格式化和挂载注意格式化前等待 raid 构建完成。# 1. 对RAID5阵列进行XFS文件系统格式化 # mkfs make filesystem 创建文件系统.xfs 指定格式为XFSCentOS7默认高性能日志文件系统# /dev/md5 目标设备我们创建的RAID5逻辑阵列设备裸阵列无文件系统无法读写必须格式化[rootcentos7 ~]# mkfs.xfs /dev/md5# 执行后会输出文件系统UUID、块大小、总容量等格式化信息无报错即格式化成功# 重要前提必须等待RAID5阵列重建/同步100%完成后再执行格式化否则阵列损坏丢数据# 2. 创建RAID5专属挂载目录 # mkdir make directory 创建文件夹/raid 统一存放所有RAID挂载点/raid/raid5 区分RAID5阵列# 缺陷上级/raid目录不存在时该命令会直接报错推荐优化写法 mkdir -p /raid/raid5 自动递归建多层目录[rootcentos7 ~]# mkdir /raid/raid5# Linux中磁盘/阵列不能直接访问必须挂载到系统目录该目录是访问md5阵列的入口# 3. 将格式化好的RAID5阵列临时挂载到目录 # mount 挂载存储设备核心命令# 第一个参数 /dev/md5待挂载的RAID5逻辑设备# 第二个参数 /raid/raid5指定挂载目录挂载完成后进入该目录即可读写阵列[rootcentos7 ~]# mount /dev/md5# 该挂载为临时挂载服务器重启后失效永久挂载需要写入/etc/fstab配置文件# 4. 查看RAID5阵列空间使用情况 # df disk free 查看磁盘空闲空间-h human-readable 人性化单位展示(G/M)不用换算块大小# /raid/raid5/ 限定只输出该挂载点对应的阵列信息不打印系统全盘分区[rootcentos7 ~]# df -h /raid/raid5/# 命令输出结果Filesystem Size Used Avail Use% Mounted on /dev/md5 60G 461M 60G1% /raid/raid5## 输出表头字段全解释# Filesystem存储设备名称这里代表RAID5阵列/dev/md5# Size阵列总可用容量4块20G RAID5扣除1块盘校验容量总60G# Used已占用空间461M全部是XFS文件系统元数据、日志占用还没有存入用户文件# Avail剩余空闲可用空间约60G# Use%存储空间占用百分比仅1%阵列全新空白# Mounted on阵列挂载目录读写阵列的访问入口# 5. 复制测试文件验证RAID5读写功能 # cp copy 文件复制命令# /etc/ho* 源文件/etc系统配置目录下所有文件名以ho开头的文件host.conf、hostname、hosts# /raid/raid5 目标路径RAID5挂载目录文件会写入md5阵列[rootcentos7 ~]# cp /etc/ho* /raid/raid5# RAID5写入底层逻辑数据条带分散到4块硬盘同时更新分布式奇偶校验信息保障容错# 6. 列出阵列内文件校验写入、读取是否正常 # ls list 列出目录内所有文件/raid/raid5/ 要查看的RAID阵列挂载目录[rootcentos7 ~]# ls /raid/raid5/# 输出复制过来的3个测试文件代表阵列写入、读取功能全部正常host.confhostnamehosts# host.conf本地域名解析配置文件# hostname服务器主机名配置文件# hosts本地静态IP域名映射文件整套操作流程总结注释格式化给裸 RAID 阵列创建文件系统操作系统才能识别存储创建挂载点Linux 磁盘访问必须依托目录挂载阵列建立设备与目录的关联开启读写通道df -h 校验确认挂载成功、核对阵列总容量cp 写入测试验证阵列写入功能ls 读取文件验证阵列读取功能整套实验闭环。6.3 添加热备盘、模拟硬盘故障自动重建[rootcentos7 ~]# mdadm --add /dev/md5 /dev/sdfmdadm: added /dev/sdf模拟磁盘故障使用 sar 监控重构阶段磁盘 IO 负载# 标记sdb故障[rootcentos7 ~]# mdadm --fail /dev/md5 /dev/sdbmdadm:set/dev/sdb faultyin/dev/md5# sar -dp 1 每秒输出一次所有磁盘IO读写指标[rootserver ~15:09:05]# sar -dp 115时09分04秒 DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util15时09分05秒 sda0.000.000.000.000.000.000.000.0015时09分05秒 sdb0.000.000.000.000.000.000.000.0015时09分05秒 sr00.000.000.000.000.000.000.000.0015时09分05秒 sdf1718.180.00439854.55256.000.330.190.1932.7315时09分05秒 sde1718.18439854.550.00256.000.380.220.2238.1815时09分05秒 sdd1718.18439854.550.00256.000.620.360.3661.8215时09分05秒 sdg0.000.000.000.000.000.000.000.0015时09分05秒 sdc1718.18439854.550.00256.000.510.300.3050.9115时09分05秒 centos-root0.000.000.000.000.000.000.000.0015时09分05秒 centos-swap0.000.000.000.000.000.000.000.0015时09分05秒 centos-home0.000.000.000.000.000.000.000.0015时09分05秒 md50.000.000.000.000.000.000.000.00sar 输出关键字段解释tps磁盘每秒 IO 操作总次数rd_sec/s wr_sec/s每秒读写扇区数量重构阶段备用盘写入量极高%util磁盘繁忙占用率重构期间备用硬盘负载显著上升。6.4 RAID5 扩容核心实操重点生产干货RAID1/0 不能扩容RAID5 支持新增硬盘扩容线上业务不停机扩容核心命令# 1. 添加两块空闲硬盘为阵列备用盘[rootcentos7 ~]# mdadm --add /dev/md5 /dev/sdb /dev/sdgmdadm: added /dev/sdb mdadm: added /dev/sdg# 2. --grow 扩容阵列raid-devices从4调整为5块[rootcentos7 ~]# mdadm --grow /dev/md5 --raid-devices 5# 3. 等待阵列重组Reshape完成# 4. xfs_growfs 在线扩容文件系统无需卸载重启[rootcentos7 ~]# xfs_growfs /raid/raid5# 5. df验证容量增加[rootcentos7 ~]# df -h /raid/raid5Filesystem Size Used Avail Use% Mounted on /dev/md5 80G 604M 80G1% /raid/raid5⚠️扩容前置硬性要求文本框阵列状态必须 clean 健康降级、同步中禁止扩容扩容完成后必须执行 xfs_growfs/resize2fs 刷新文件系统容量才会生效RAID5 只能扩容无法缩减硬盘数量。6.5 阵列销毁、硬盘元数据清除# 完整销毁[rootcentos7 ~]# umount /dev/md5[rootcentos7 ~]# mdadm --stop /dev/md5mdadm: stopped /dev/md5[rootcentos7 ~]# mdadm --zero-superblock /dev/sd{b..g}# 阵列stop但未执行zero-superblock清空元数据恢复原有阵列数据不丢失[rootcentos7 ~]# mdadm --assemble /dev/md5 /dev/sd{b..g}参数解释--assemble读取磁盘残留 RAID 元数据重新组装恢复阵列用于服务器重启后自动加载阵列、误 stop 阵列找回数据。七、补充阵列重启丢失永久挂载方案生产必做很多小白踩坑重启服务器 md 阵列消失挂载失效完整永久挂载思路mdadm --detail 复制阵列 UUID写入/etc/mdadm.conf阵列配置文件/etc/fstab写入 UUID 挂载条目开机自动挂载。八、全文运维速查命令表格操作需求mdadm 完整命令参数作用解释创建阵列mdadm --create /dev/mdX --level N --raid-devices 硬盘数 磁盘–create 新建–level 指定 RAID 级别查看阵列详情mdadm --detail /dev/mdX输出容量、同步、硬盘状态添加热备盘mdadm --add /dev/mdX /dev/sdX空闲硬盘加入阵列备用模拟故障盘mdadm --fail /dev/mdX /dev/sdX标记硬盘损坏触发重建移除故障盘mdadm --remove /dev/mdX /dev/sdX彻底剔除故障硬盘RAID5 扩容mdadm --grow /dev/mdX --raid-devices 新数量增加阵列硬盘总数量停止阵列mdadm --stop /dev/mdX关闭 md 设备清空 RAID 标识mdadm --zero-superblock /dev/sdX硬盘恢复裸盘状态重组丢失阵列mdadm --assemble /dev/mdX 所有硬盘关机后恢复阵列