安装 mdadm
yum -y install mdadm
查看可用磁盘
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 447.1G 0 disk
├─sda1 8:1 0 200M 0 part /boot/efi
├─sda2 8:2 0 500M 0 part /boot
└─sda3 8:3 0 446.4G 0 part ├─ctyunos-root 253:0 0 364.4G 0 lvm /├─ctyunos-swap 253:1 0 32G 0 lvm [SWAP]└─ctyunos-home 253:2 0 50G 0 lvm /home
sdb 8:16 0 14.6T 0 disk
sdc 8:32 0 14.6T 0 disk
sdd 8:48 0 14.6T 0 disk
创建 RAID 0
mdadm --create /dev/md0 --level=0 --raid-devices=3 /dev/sdb /dev/sdc /dev/sdd
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
--create: 创建新的RAID阵列。
/dev/md0: 指定RAID设备。
--level=0: 指定RAID级别(如RAID 0)。
--raid-devices=3: 指定参与的磁盘数量。
查看 RAID 状态
mdadm --detail /dev/md0
/dev/md0:Version : 1.2Creation Time : Thu Jan 23 14:30:46 2025Raid Level : raid0Array Size : 46883564544 (44711.65 GiB 48008.77 GB)Raid Devices : 3Total Devices : 3Persistence : Superblock is persistentUpdate Time : Thu Jan 23 14:30:46 2025State : clean Active Devices : 3Working Devices : 3Failed Devices : 0Spare Devices : 0Chunk Size : 512KConsistency Policy : noneName : 30-8-78-36:0 (local to host 30-8-78-36)UUID : 5a77495d:8899a91f:b06d04c8:9cb31a26Events : 0Number Major Minor RaidDevice State0 8 16 0 active sync /dev/sdb1 8 32 1 active sync /dev/sdc2 8 48 2 active sync /dev/sdd
格式化 RAID
mkfs.xfs /dev/md0
挂载 RAID
创建挂载点
sudo mkdir /data
sudo mount /dev/md0 /data
查看目录
df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 189G 0 189G 0% /dev
tmpfs 189G 0 189G 0% /dev/shm
tmpfs 189G 43M 189G 1% /run
tmpfs 189G 0 189G 0% /sys/fs/cgroup
/dev/mapper/ctyunos-root 358G 3.2G 337G 1% /
tmpfs 189G 0 189G 0% /tmp
/dev/sda2 477M 119M 330M 27% /boot
/dev/mapper/ctyunos-home 49G 53M 47G 1% /home
/dev/sda1 200M 7.7M 193M 4% /boot/efi
tmpfs 38G 0 38G 0% /run/user/1000
/dev/md0 44T 312G 44T 1% /data
开机自动挂载
echo '/dev/md0 /data xfs defaults 0 0' >> /etc/fstab
保存 RAID 配置
mdadm --detail --scan | sudo tee -a /etc/mdadm.conf
ARRAY /dev/md0 metadata=1.2 name=30-8-78-36:0 UUID=5a77495d:8899a91f:b06d04c8:9cb31a26
更新 initramfs
sudo dracut -v -f
常用命令
创建阵列
sudo mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/sdb /dev/sdc
查看阵列状态
sudo mdadm --detail /dev/md0
添加磁盘
sudo mdadm --add /dev/md0 /dev/sdd
移除磁盘
sudo mdadm --remove /dev/md0 /dev/sdb
停止阵列
sudo mdadm --stop /dev/md0
删除阵列
sudo mdadm --remove /dev/md0
sudo mdadm --zero-superblock /dev/sdb /dev/sdc
--zero-superblock: 清除磁盘上的超级块。
查看配置
sudo mdadm --detail --scan
保存配置
sudo mdadm --detail --scan | sudo tee -a /etc/mdadm.conf
更新 initramfs
每次更改阵列后,应更新 initramfs
sudo dracut -v -f
修复阵列
# 将磁盘标记为失败
sudo mdadm --manage /dev/md0 --fail /dev/sdb # 删除磁盘
sudo mdadm --manage /dev/md0 --remove /dev/sdb# 添加磁盘
sudo mdadm --manage /dev/md0 --add /dev/sdb
参考文档
https://github.com/md-raid-utilities/mdadm