Ubuntu挂载RAID阵列配置
导读:Ubuntu 挂载 RAID 阵列配置指南 一 环境准备与磁盘识别 安装工具:sudo apt-get install mdadm 识别磁盘:lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT;必要时用 s...
Ubuntu 挂载 RAID 阵列配置指南
一 环境准备与磁盘识别
- 安装工具:sudo apt-get install mdadm
- 识别磁盘:lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT;必要时用 sudo fdisk -l 查看详细信息
- 准备原则:用于阵列的磁盘应为未挂载、无重要数据的原始盘;如需复用旧盘,先备份并清理旧分区/签名
二 创建软件 RAID 阵列
- 常用级别与最少盘数:
- RAID0(条带,高性能,无冗余):至少2盘
- RAID1(镜像,高冗余):至少2盘
- RAID5(分布式奇偶校验,容量与冗余平衡):至少3盘
- RAID6(双奇偶校验,允许同时坏2盘):至少4盘
- RAID10(镜像+条带,高性能高冗余):至少4盘
- 创建示例(以 RAID1 为例):
- 建阵列:sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc
- 查看进度:cat /proc/mdstat
- 其他级别示例:
- RAID0:sudo mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/sdb /dev/sdc
- RAID5:sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sdb /dev/sdc /dev/sdd
- RAID6:sudo mdadm --create --verbose /dev/md0 --level=6 --raid-devices=4 /dev/sda /dev/sdb /dev/sdc /dev/sdd
- RAID10:sudo mdadm --create --verbose /dev/md0 --level=10 --raid-devices=4 /dev/sdb /dev/sdc /dev/sdd /dev/sde
三 格式化并挂载
- 格式化阵列:sudo mkfs.ext4 /dev/md0
- 创建挂载点并挂载:sudo mkdir -p /mnt/raid;sudo mount /dev/md0 /mnt/raid
- 验证:df -h(应能看到 /dev/md0 挂载到 /mnt/raid)
四 配置开机自动组装与自动挂载
- 持久化阵列配置:sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
- 更新 initramfs:sudo update-initramfs -u
- 获取设备 UUID:sudo blkid /dev/md0
- 配置自动挂载(推荐用 UUID,避免设备名变化):编辑 /etc/fstab,添加一行
- UUID=你的UUID /mnt/raid ext4 defaults 0 0
- 可选:在 fstab 中使用 nofail 选项可在盘不存在时允许系统继续启动(例如:defaults,nofail)
五 常用运维与故障处理
- 查看状态:sudo mdadm --detail /dev/md0;实时监控 cat /proc/mdstat
- 磁盘故障与替换:
- 标记故障盘:sudo mdadm /dev/md0 --fail /dev/sdb
- 移除故障盘:sudo mdadm /dev/md0 --remove /dev/sdb
- 添加新盘:sudo mdadm /dev/md0 --add /dev/sde
- 扩容(示例:RAID5 从 3 盘扩到 4 盘)
- 添加新盘:sudo mdadm /dev/md0 --add /dev/sde
- 调整阵列设备数:sudo mdadm --grow /dev/md0 --raid-devices=4
- 等待重建完成后扩容文件系统:sudo resize2fs /dev/md0
- 删除阵列(数据将不可恢复,务必先备份)
- 卸载:sudo umount /mnt/raid
- 停止阵列:sudo mdadm --stop /dev/md0
- 清理配置:从 /etc/mdadm/mdadm.conf 删除对应 ARRAY 条目;sudo update-initramfs -u
- 清除超级块:sudo mdadm --zero-superblock /dev/sdb /dev/sdc(对阵列中所有成员盘执行)
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu挂载RAID阵列配置
本文地址: https://pptw.com/jishu/760579.html
