/dev/sdb、/dev/sdc等)已正确连接,无物理损坏;建议使用lsblk或fdisk -l查看磁盘列表。sudo yum install -y mdadm
根据需求选择RAID级别(常见如RAID 5、RAID 10),以下以**RAID 5(4块硬盘)和RAID 10(4块硬盘+1块备份盘)**为例:
sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=4 /dev/sdb /dev/sdc /dev/sdd /dev/sde
sudo mdadm -C /dev/md0 -a yes -l 10 -n 4 -x 1 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
参数说明:
--create/-C:创建新RAID阵列;--level:指定RAID级别(5/10等);--raid-devices:参与RAID的活动硬盘数量;-x:可选,指定备份盘数量(如RAID 10的-x 1表示1块备份盘);/dev/sdX:参与RAID的硬盘设备(建议使用分区而非裸盘,如/dev/sdb1)。创建完成后,使用以下命令查看RAID阵列详情及实时状态:
sudo mdadm --detail /dev/md0 # 查看RAID级别、设备数量、状态等
cat /proc/mdstat # 查看RAID同步进度(新创建时会有同步过程)
RAID阵列创建后,需格式化为文件系统(推荐ext4或xfs,根据需求选择):
sudo mkfs.ext4 /dev/md0 # 格式化为ext4(适合大多数场景)
# 或
sudo mkfs.xfs /dev/md0 # 格式化为xfs(适合大文件、高并发场景)
sudo mkdir -p /mnt/raid5 # 替换为自定义挂载路径(如/mnt/raid10)
sudo mount /dev/md0 /mnt/raid5
挂载后,可通过df -h命令查看是否成功挂载。为确保系统重启后RAID设备自动挂载,需修改/etc/fstab文件:
sudo blkid /dev/md0
输出示例:/dev/md0: UUID="1234abcd-5678-efgh-90ij-klmnopqrstuv" TYPE="ext4"(记录UUID值)。/etc/fstab文件:sudo nano /etc/fstab
在文件末尾添加以下行(替换为实际UUID和挂载点):UUID=1234abcd-5678-efgh-90ij-klmnopqrstuv /mnt/raid5 ext4 defaults 0 2
参数说明:
defaults:启用读写、执行权限及自动修复;0:不备份(dump);2:系统启动时检查文件系统(根分区为1,其他为2)。定期检查RAID阵列健康状态,及时发现故障:
sudo mdadm --detail /dev/md0 # 查看详细状态(如同步进度、坏道信息)
cat /proc/mdstat # 查看实时同步状态
若RAID阵列中出现坏道,需更换故障硬盘:
sudo mdadm /dev/md0 --fail /dev/sdX # 将故障硬盘标记为失败
sudo mdadm /dev/md0 --remove /dev/sdX
sudo mdadm /dev/md0 --add /dev/sdY # 将新硬盘加入RAID阵列(自动同步数据)
同步完成后,可使用mdadm --detail /dev/md0确认新硬盘状态。为确保系统重启后自动加载RAID配置,需将当前RAID信息保存到/etc/mdadm.conf:
sudo mdadm --scan > /etc/mdadm.conf
通过以上步骤,即可在CentOS系统中完成RAID阵列的挂载与管理。操作前请务必确认硬件状态及数据备份,避免意外损失。