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

ubuntu22.04 软创建 RAID1 与配置流程

RAID1 创建与配置流程总结

RAID1(磁盘镜像)通过数据冗余提供高可靠性。以下是在Linux系统上使用mdadm工具创建和配置RAID1阵列的完整步骤,确保操作清晰、可执行。所有命令均基于实际测试,重点强调使用UUID避免设备名冲突。

1. 安装mdadm工具

在新系统或最小安装中,mdadm可能未预装。先更新软件源并安装:

apt update
apt install mdadm

2. 创建RAID1阵列

使用两块磁盘(例如/dev/sdb/dev/sdc)创建阵列/dev/md0

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

操作中可能提示缺少身份信息,输入y确认:

y

3. 查看RAID状态

验证阵列是否正常运行:

cat /proc/mdstat

或使用详细查看命令:

mdadm --detail /dev/md0

健康状态输出示例:md0 : active raid1 sdb[0] sdc[1] [UU][UU]表示所有磁盘正常)。

4. 格式化阵列

为阵列创建ext4文件系统:

mkfs.ext4 /dev/md0

5. 创建挂载目录

建立挂载点,例如在/mnt/raid1

mkdir -p /mnt/raid1

6. 挂载阵列

将阵列挂载到目录:

mount /dev/md0 /mnt/raid1

验证挂载状态:

df -h /mnt/raid1

输出示例:/dev/md0 20G 24K 19G 1% /mnt/raid1

7. 配置mdadm.conf

保存阵列UUID到配置文件,确保开机自动组装:

mdadm --detail --scan | tee -a /etc/mdadm/mdadm.conf

文件内容示例:ARRAY /dev/md0 metadata=1.2 name=ubuntu:0 UUID=7e3ec7e3:368a1520:13b3cbf2:a479ba79

8. 配置fstab实现自动挂载

获取阵列UUID:

blkid /dev/md0

输出示例:/dev/md0: UUID="556a614b-5884-4515-bee9-2d39ef8719fe" TYPE="ext4"
编辑/etc/fstab添加行:

UUID=556a614b-5884-4515-bee9-2d39ef8719fe /mnt/raid1 ext4 defaults 0 0

9. 测试自动挂载

卸载并重新挂载以测试配置:

umount /mnt/raid1
mount -a

再次验证:

df -h /mnt/raid1

正常挂载即成功。

关键注意事项

  • 避免硬编码设备名:重启后设备名可能变化(如/dev/md0变为/dev/md127),始终使用UUID挂载(如fstab配置)。
  • 检查阵列状态
    • [UU]:阵列健康。
    • [_U]:一块磁盘掉线。
    • [__]:两块磁盘故障。
      随时查看:cat /proc/mdstatmdadm --detail /dev/md127
  • 更新initramfs:若非启动阵列(如本系统),可不更新;但建议执行:
    update-initramfs -u
    

  • 重启后验证:重启系统后运行mount | grep raiddf -h,确认挂载正常。

当前系统状态

  • 阵列名/dev/md127
  • RAID类型:RAID1
  • UUID556a614b-5884-4515-bee9-2d39ef8719fe
  • 文件系统:ext4
  • 挂载点/mnt/raid1
  • fstab配置:正确
  • 阵列状态:健康([UU]
  • 可用空间:约20GB

后续建议

  1. 重启测试:再次重启系统,确保阵列自动挂载。
  2. 数据写入测试:创建测试文件验证读写功能:
    touch /mnt/raid1/testfile
    
  3. 备份策略:定期备份关键数据,防止磁盘故障导致损失。

http://www.lryc.cn/news/588907.html

相关文章:

  • Ubuntu 安装
  • Ubuntu环境下的K3S集群搭建
  • 一文读懂语义解析技术:从规则到神经网络的演进与挑战
  • DGNNet:基于双图神经网络的少样本故障诊断学习模型
  • 暑期算法训练.1
  • Linux下调试器gdb/cgdb的使用
  • 只解析了CHAME记录,如何申请免费的SSL证书
  • Linux 命令:passwd
  • WPF中ListView控件详解
  • 牛客:HJ23 删除字符串中出现次数最少的字符[华为机考][字符串]
  • Linux部署Python服务
  • langchain教程10:LCEL
  • 阿里云 Kubernetes 的 kubectl 配置
  • 深入理解设计模式之外观模式:简化复杂系统的艺术
  • 企业培训视频如何做内容加密防下载防盗录(功能点整理)
  • 优雅的Java:01.数据更新如何更优雅
  • 2025开放原子开源生态大会 | openKylin的技术跃迁和全球协作
  • 2025阿里云黑洞恢复全指南:从应急响应到长效防御的实战方案
  • CentOS服务器安装Supervisor使队列可以在后台运行
  • 2.3 数组与字符串
  • QGIS新手教程9:字段计算器进阶用法与批量处理技巧
  • HTTP性能优化实战技术
  • 串口通信性能优化
  • golang语法-----变量、常量
  • Go语言统计字符串中每个字符出现的次数 — 简易频率分析器
  • 解锁Redis:从安装到配置的全攻略
  • DBeaver 传输数据库A数据到数据库B
  • LLM指纹底层技术——特征提取
  • 06-C语言:第06天笔记
  • python的广东省家庭旅游接待信息管理系统