linux下组建软raid方法

server/2025/3/19 22:36:43/

基于磁盘信息的 Linux RAID 配置指南


磁盘信息摘要

设备名容量类型用途建议
sda80G系统盘系统分区(勿操作)
sdb40G数据盘推荐用于 RAID
sdc40G数据盘推荐用于 RAID
sdd40G数据盘推荐用于 RAID
sde30G数据盘容量较小,慎用

方法一:使用 mdadm 创建 RAID5

操作步骤(推荐使用 3 块 40G 磁盘)

# 1. 清理历史配置(关键!)
sudo mdadm --stop /dev/md0
sudo mdadm --zero-superblock /dev/sdb /dev/sdc /dev/sdd# 2. 创建 RAID5(使用 sdb/sdc/sdd)
sudo mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sdb /dev/sdc /dev/sdd# 3. 忽略容量警告(输入 yes)
> Continue creating array? yes# 4. 格式化和挂载
sudo mkfs.ext4 /dev/md0
sudo mkdir /mnt/raid5
sudo mount /dev/md0 /mnt/raid5# 5. 持久化配置
sudo mdadm --detail --scan | sudo tee -a /etc/mdadm.conf
echo "/dev/md0 /mnt/raid5 ext4 defaults 0 0" | sudo tee -a /etc/fstab

方法二:使用 LVM 创建 RAID5

操作步骤(使用 sdb/sdc/sdd)

# 1. 初始化物理卷
sudo pvcreate /dev/sdb /dev/sdc /dev/sdd# 2. 创建卷组
sudo vgcreate vg_raid5 /dev/sdb /dev/sdc /dev/sdd# 3. 创建 RAID5 逻辑卷
sudo lvcreate --type raid5 -l 100%FREE -n lv_raid5 vg_raid5# 4. 格式化和挂载
sudo mkfs.ext4 /dev/vg_raid5/lv_raid5
sudo mkdir /mnt/raid5_lvm
sudo mount /dev/vg_raid5/lv_raid5 /mnt/raid5_lvm# 5. 持久化配置
echo "/dev/vg_raid5/lv_raid5 /mnt/raid5_lvm ext4 defaults 0 0" | sudo tee -a /etc/fstab

注意事项

  1. 容量警告

    • 若混用 40G 和 30G 磁盘(如 /dev/sde),RAID5 可用空间将以最小磁盘容量为基准:
      总空间 = 30G × 2 = 60G,剩余 10G × 2 无法利用。
  2. 数据安全

    • 操作前备份数据:sudo dd if=/dev/sdX of=/path/backup.img
    • 避免操作系统盘 /dev/sda
  3. 状态验证

    cat /proc/mdstat                # 查看 RAID 同步进度
    sudo mdadm --detail /dev/md0    # 检查 RAID 健康状态
    sudo lvs -a -o +devices,segtype # 查看 LVM RAID 拓扑
    

请根据实际需求选择配置方案,建议优先使用 mdadm 方案以简化管理。


http://www.ppmy.cn/server/176357.html

相关文章

Spring Boot 核心知识点:依赖注入 (Dependency Injection)

Spring Boot 核心知识点:依赖注入 (Dependency Injection) 一、引言 在软件开发中,对象之间的依赖关系是不可避免的。一个对象通常需要与其他对象协作才能完成其功能。传统的对象创建方式往往需要在对象内部显式地创建或查找其依赖的对象,这…

PCDN 在去中心化互联网中的角色

在去中心化互联网的架构下,PCDN(P2P CDN)正扮演着举足轻重的角色,成为推动互联网高效、公平发展的关键力量。 PCDN 充分利用了用户设备的闲置资源。传统互联网模式下,大量个人设备的带宽、存储资源在多数时间处于未充…

蓝桥杯16

文章目录 题目描述输入格式输出格式样例输入与输出样例输入 1样例输出 1样例输入 2样例输出 2样例说明 评测用例规模与约定思路分析问题核心思路拆解 代码段代码逐行讲解复杂度分析总结的知识点 题目描述 一个整数如果按从低位到高位的顺序,奇数位(个位…

解决SpringCloud整合Nacos启动报java.lang.IllegalArgumentException: illegal dataId

解决SpringCloud整合Nacos启动报java.lang.IllegalArgumentException: illegal dataId 问题发现问题解决 问题发现 在跟着Nacos官网学习搭建微服务过程中碰到illegal dataId错误,配置文件如下: spring:application:name: sc-nacos-productcloud:nacos:…

el-table 插槽踩过的坑 :slot-scope 和#default的区别

slot-scope和#default是Vue中用于定义插槽的两种不同语法,它们在Vue 2和Vue 3中有不同的应用场景和语法规则。‌ slot-scope 在‌Vue 2.x‌中,slot-scope是用于声明具名插槽并获取父组件传递过来的数据的主要方式。通过slot-scope可以定义一个变量scop…

Obsidian Copilot:打造你的专属 AI 笔记助手

Obsidian Copilot作为一款非常受欢迎的Obsidian插件,不仅极大地提升了用户的笔记管理和信息检索效率,还通过其多样化的AI功能为用户带来了前所未有的便捷体验。本文将详细介绍Obsidian Copilot的核心特点、使用方法及个人体验分享。 核心特点 Obsidian…

QT编译器mingw与msvc区别及环境配置

一.QT编译器mingw与msvc主要区别 二.QT开发环境配置 1. MinGW 配置 安装步骤: 通过 Qt 官方安装器 安装时勾选 MinGW 组件(如 Qt 6.7.0 MinGW 64-bit)。 确保系统环境变量包含 MinGW 的 bin 目录(如 C:\Qt\Tools\mingw1120_64…

Blender材质 - 层权重

层权重 混合着色器 可以让 面朝向的一面显示一种材质 另一面显示另一种材质 就能实现挺不错的材质效果 移动视角 材质会跟着变化 有点类似虚幻的视差节点BumpOffset