当前位置: 首页 > news >正文

蓝易云 :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 方案 + 命令清单 + 巡检项(含重建窗口建议)”。

http://www.jsqmd.com/news/330255/

相关文章:

  • 2025.9.28华为软开 - 详解
  • 洛谷 P10234 [yLCPC2024] B. 找机厅 题解
  • 蓝易云 :Deepin添加Ubuntu源
  • 探寻2026优质水性香薰:实力精油供应商深度评测,喷雾香薰/疗愈香氛/油性香氛精油/香薰纸片,精油OEM企业有哪些
  • 2026年市面上有实力的投影机出租供应厂家推荐,6000流明投影机/全息投影机/34000流明投影机,投影机出租厂家推荐
  • 端菜鸟别再乱用getElement了!querySelector全家桶真香指南(附避坑技巧)
  • 蓝易云 :Spring redis使用报错Read timed out排查解决
  • 基于Spring Boot的房屋租赁系统设计-开题报告(2)
  • 蓝易云 :Docker创建Consul并添加权限控制
  • 基于SpringBoot的毕业设计选题管理系统设计与实现 开题报告
  • 基于Spring Boot的商城系统的设计与实现 开题报告
  • [特殊字符] 思源笔记 S3 插件 v1.0.2 更新:手把手教你配置 PicList 导出
  • 欧姆龙 CP1E 与四台 E700 变频器通讯那些事儿
  • 基于单片机与12864显示屏的多种函数波形信号发生器设计
  • 基于Spring Boot框架的智慧物业后台管理系统的设计与实现-开题报告
  • 上班必备摸鱼神器——摸了吗
  • 【阵列优化】遗传算法稀布阵列天线中的应用【含Matlab源码 15034期】
  • 基于PCA主成分分析的BP神经网络回归预测
  • 全协议嵌入式读卡器模块是一款工业级射频前端解决方案 其技术规格说明书:支持125KHz/13.56MHz双频段,兼容ISO14443A/B/C、ISO15693、iClass等全协议栈。
  • 带负载转矩前馈补偿的永磁同步电机无感FOC:探索与实践
  • 【天线】随机虚拟天线阵列黎曼几何的MVDR波束成形仿真整合随机VAA、HPD矩阵黎曼几何和MVDR波束成形技术【含Matlab源码 15031期】
  • 多编组列车仿真:基于Fluent与Simpack的奇妙联动
  • 导师推荐10个降AIGC网站,千笔帮你轻松降AI率
  • 【信息融合】卡尔曼滤波多车辆GNSS UWB融合定位【含Matlab源码 15033期】
  • 基于MATLAB/Simulink的光伏逆变器仿真模型搭建与探索
  • 【计算机毕设】基于Python的Django-html基于混沌系统敏感文本信息加密算法研究
  • 对比一圈后!碾压级的AI论文网站 —— 千笔·专业论文写作工具
  • 【Linux】应用层自定义协议与序列化
  • 聚焦2026!城南核心地段现房交付成婚房热门之选,南都新城/实景现房/新房/现房/学区房/新楼盘/婚房,婚房实力厂家推荐
  • 实时数据库在智能交通与车路协同中的应用