news 2026/4/3 5:47:30

蓝易云 :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/3/27 9:34:59

基于Spring Boot的房屋租赁系统设计-开题报告(2)

目录系统背景与意义核心功能模块技术选型创新点分析预期成果进度计划项目技术支持可定制开发之功能亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作系统背景与意义 房屋租赁系统旨在解决传统租赁流程中信息不对称、效率低下等问题。随着…

作者头像 李华
网站建设 2026/4/1 11:15:00

热销榜单:2026年高口碑图文活码推荐,助你实现二维码信息快速共享

在2026年,图文活码已成为信息共享的热门选择。这些二维码不仅能包含文字,还可以嵌入图像,使得信息传递更加生动直观。众多用户在活动推广、在线营销等场合中都能受益于它的便捷性。使用图文活码,用户能够实时更新内容,…

作者头像 李华
网站建设 2026/4/3 4:13:23

小红的好排列【牛客tracker 每日一题】

小红的好排列 时间限制:1秒 空间限制:256M 知识点:数论 网页链接 牛客tracker 牛客tracker & 每日一题,完成每日打卡,即可获得牛币。获得相应数量的牛币,能在【牛币兑换中心】,换取相应…

作者头像 李华
网站建设 2026/3/29 14:31:17

学长亲荐 9 个降AIGC网站 千笔·专业降AI率智能体解决论文AI痕迹

AI降重工具:让论文更自然,让学术更纯粹 在如今的学术环境中,越来越多的研究生开始关注论文中的AIGC率和查重率问题。随着AI技术的广泛应用,许多学生在写作过程中会借助AI工具进行内容生成,但随之而来的就是论文中可能存…

作者头像 李华