linux下的软RAID方案通过mdadm来实现, mdadm是多磁盘和设备管理(Multiple Disk and Device Administration) 的缩写。它是一个命令行工具,可用于管理 Linux 上的软件 RAID 阵列。
软件RAID(mdadm) 制作
首先确定系统中是否有mdadm软件包rpm -qa | grep mdadm没有的话需要yum install mdadm安装使用。
创建:mdadm -C /dev/md1 -l 5 -n 4 /dev/sd[e-h] -x 1 /dev/sdi
-C :创建一个新的阵列
-l:指定磁盘设备级别
-n:指定阵列成员数量
-x:指定阵列中热备盘的数量
查看: mdadm -D /dev/md1
RAID 故障更换处理
例:linux系统中做了raid5
其中:sdb sdc sdd sde 做了raid5 + sdf额外做了热备盘。
1)在日常的使用过程中,raid5损坏了一块硬盘,假设sdc发生故障。通过以下命令查看raid状态
# mdadm -D <raidname>
通过查看raid状态,我们发现,sdc已经发生故障(state状态栏是faulty),目前sdf热备盘已经顶上sdc的位置。
2)raid5正在自动通过软阵列通过校验方式,将数据恢复到sdf。 通过cat /proc/mdstat 可以查看进度状态(如下图:)
cat /proc/mdstat
3)注:如果设置了热备盘,建议等待热备盘完全顶替故障盘后再做更换。如下图:
4)此时,热备盘顶替完毕,我们可以移除故障的sdc磁盘。
# mdadm /dev/md0 -r /dev/sdc
5)验证故障磁盘是否移除成功
# mdadm -D /dev/md0
(可以看到下图中 “/dev/“列中sdc已被移除)
# lsblk (可以看到sdc已经不在md0中)
6)此时,sdc磁盘移除完毕,我们可以移除故障磁盘磁盘。添加新磁盘。假设新磁盘的名称为sdg 如下:
7)此时,我们需要将新磁盘sdg加入的raid5阵列中,此时需要注意的是如果原有阵列工作正常,则新增加的磁盘为热备磁盘。
# mdadm /dev/md0 -a /dev/sdg
8)查看raid状态
# mdadm -D /dev/md0
Linux下软RAID更换硬盘完毕,RAID1使用同样的方式检查更换