news 2026/5/17 3:19:00

蓝易云 :Linux学习之RAID

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
蓝易云 :Linux学习之RAID

下面用“上手即能用”的方式,带你把 Linux 下的 RAID 学清楚:概念、选型、落地、巡检、故障演练一条龙。🛡️🚀


1) RAID 到底解决什么问题?

RAID 的核心价值是把多块磁盘做成一个“更大、更快、或更稳”的逻辑盘:

  • 追求性能:条带化(Striping)

  • 追求可靠:镜像(Mirroring)

  • 性能+冗余折中:校验(Parity)

现实很残酷:RAID 不是备份。它只是“抗一部分硬盘故障”,删库照样删。😄


2) 选型对比表(把钱花在刀刃上)

RAID 级别最少盘数可用容量(粗略)容错性能特征适用场景
RAID02N×单盘0读写都快缓存/临时数据(不怕丢)
RAID121×单盘1 块盘读较好、写接近单盘系统盘、关键小数据
RAID53(N-1)×单盘1 块盘读好、写有“校验开销”一般文件、成本敏感
RAID64(N-2)×单盘2 块盘写开销更大大容量更稳、重建更安全
RAID104(N/2)×单盘每组镜像可坏 1 块读写都强、恢复快数据库/高并发业务

容量公式(记住就够用):

  • RAID5:(N-1)×最小单盘容量

  • RAID6:(N-2)×最小单盘容量

  • RAID10:(N/2)×最小单盘容量


3) Linux 软件 RAID(mdadm)落地流程图

磁盘识别 → 清理旧签名 → 创建阵列(/dev/md0) → 写入 mdadm 配置 → 格式化 → 挂载 → 开机自启 → 监控巡检 → 故障演练(拔盘/替换/重建)

4) 实战:用 mdadm 创建 RAID1(最稳的入门)

示例用两块盘:/dev/sdb 与 /dev/sdc(按你机器实际改)

4.1 安装工具

sudo apt-get update && sudo apt-get install -y mdadm

解释:

  • apt-get update:刷新软件索引,避免装到旧依赖。

  • apt-get install mdadm:安装 Linux 软件 RAID 管理工具,后续创建/查看/重建都靠它。

4.2 确认磁盘(非常关键)

lsblk -o NAME,SIZE,TYPE,MOUNTPOINT

解释:

  • 列出磁盘与挂载点,确认 不要选到系统盘。这是避免“自毁式操作”的第一道闸门。

4.3 清理旧的 RAID/LVM/文件系统签名(防止创建失败或混乱)

sudo wipefs -a /dev/sdb sudo wipefs -a /dev/sdc

解释:

  • wipefs -a:清除磁盘上已有的“识别信息”(RAID/LVM/FS),让新阵列干净可控。

  • 注意:这一步会破坏原有数据,做之前先确认。✅

4.4 创建 RAID1 阵列

sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc

解释:

  • --create /dev/md0:创建一个新的阵列设备,名字是/dev/md0

  • --level=1:指定 RAID1(镜像)。

  • --raid-devices=2:成员盘数量为 2。

  • 最后两个参数是成员盘路径。

4.5 查看同步/健康状态

cat /proc/mdstat sudo mdadm --detail /dev/md0

解释:

  • /proc/mdstat:快速看阵列是否在 resync(同步)以及进度。

  • --detail:更详细的成员盘、状态、事件计数,适合巡检记录。

4.6 创建文件系统并挂载

sudo mkfs.ext4 /dev/md0 sudo mkdir -p /data sudo mount /dev/md0 /data df -h /data

解释:

  • mkfs.ext4:在阵列设备上创建 ext4 文件系统(把阵列当“新硬盘”用)。

  • mkdir -p /data:创建挂载目录。

  • mount:临时挂载验证可用性。

  • df -h:验收容量与挂载是否成功。

4.7 开机自动识别阵列 + 自动挂载

sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf sudo update-initramfs -u

解释:

  • --detail --scan:扫描当前阵列并生成配置片段。

  • 写入mdadm.conf:让系统开机能自动组装阵列。

  • update-initramfs -u:更新 initramfs,把 RAID 识别逻辑打包进启动阶段(避免重启后找不到阵列)。

然后设置 fstab(建议用 UUID):

sudo blkid /dev/md0

解释:

  • blkid:查询 UUID,防止设备名变化导致挂载错位。

将 UUID 写入/etc/fstab(示例一行):

UUID=你的UUID /data ext4 defaults,nofail 0 2

解释:

  • UUID=...:用唯一标识挂载更稳。

  • nofail:避免磁盘异常导致系统卡在启动阶段(生产更友好)。


5) 故障演练:模拟掉盘、替换、重建(把风险前置)🧯

标记一块盘故障并移除(示例 sdb):

sudo mdadm /dev/md0 --fail /dev/sdb sudo mdadm /dev/md0 --remove /dev/sdb cat /proc/mdstat

解释:

  • --fail:把成员盘标记为故障(模拟真实坏盘)。

  • --remove:从阵列移除这块盘。

  • 再看mdstat:此时阵列应处于 degraded(降级但仍可用)。

插入新盘(例如 /dev/sdd)并加入重建:

sudo wipefs -a /dev/sdd sudo mdadm /dev/md0 --add /dev/sdd cat /proc/mdstat

解释:

  • wipefs:避免旧签名导致加入失败。

  • --add:把新盘加入阵列,系统开始自动重建。

  • mdstat:能看到重建进度,直到恢复健康。


6) 一句话建议(更偏“交付思维”)

  • 系统盘:优先 RAID1(稳)。

  • 数据盘:高并发/数据库优先 RAID10;大容量更稳选 RAID6。

  • 上线前必须做一次“拔盘重建演练”,否则故障来时你是在生产环境“第一次学习”。😄

如果你告诉我:你的系统(Debian/Ubuntu/CentOS)、磁盘数量与容量、目标用途(系统盘/数据库/对象存储),我可以直接给你输出一份“按你硬件定制的 RAID 方案 + 命令清单 + 巡检项(含重建窗口建议)”。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/14 14:26:13

基于SpringBoot的毕业设计选题管理系统设计与实现 开题报告

目录系统概述技术选型与优势核心功能模块创新点设计预期成果项目技术支持可定制开发之功能亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作系统概述 基于SpringBoot的毕业设计选题管理系统旨在为高校师生提供便捷的选题流程管理。系统采…

作者头像 李华
网站建设 2026/5/9 13:17:55

基于MATLAB/Simulink的光伏逆变器仿真模型搭建与探索

光伏逆变器仿真模型,boost加NPC拓扑结构,基于MATLAB/Simulink建模仿真。 具备中点平衡SVPWM控制,正负序分离控制,可以进行功率调度仿真。 仿真模型使用MATLAB 2017b搭建 在光伏领域,逆变器作为将直流电转换为交流电的关…

作者头像 李华
网站建设 2026/5/15 8:17:43

实时数据库在智能交通与车路协同中的应用

1. 智能交通时代的数据挑战与实时数据库的价值 现代智能交通系统正面临海量时序数据的挑战。随着车路协同技术的普及,单个智能路口每小时可产生数GB的实时数据,包括车辆轨迹、信号灯状态、路侧设备信息等多元数据流。这些数据具有明显的时序特性&#x…

作者头像 李华
网站建设 2026/5/13 11:13:12

实测对比后!千笔·专业学术智能体,行业天花板级的AI论文平台

你是否曾为论文选题发愁,面对海量文献无从下手?是否在深夜反复修改却总感觉表达不够专业?论文写作不仅是学术能力的考验,更是时间与精力的拉锯战。对于MBA学生而言,既要兼顾工作,又要完成高质量的学术论文&…

作者头像 李华
网站建设 2026/5/13 19:36:07

Java计算机毕设之基于SpringBoot的二手交易系统基于vue+springboot的二手交易平台(完整前后端代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华