RAID10部署方案
使用 mdadm 命令创建 RAID10,名称为"/dev/md0"。确保服务器上有现成的 4 块磁盘。
使用如下命令创建磁盘阵列,其中-C 代表创建一个阵列卡,-v 显示创建的过程,同时在后面追加一个设备名称/dev/md0,即磁盘阵列创建后的名称;-n 4 代表使用 4 块硬盘来部署这个 RAID 磁盘阵列;-l 10 代表使用 RAID10 方案,最后跟上 4 块硬盘的设备名称即可。
mdadm -Cv /dev/md0 -n 4 -l 10 /dev/sdb /dev/sdc /dev/sdd /dev/sde
上述过程完毕后,我们把制作好的磁盘阵列格式化为 Ext4 格式
mkfs.ext4 /dev/md0
随后,创建挂载点,将硬盘设备挂载
mkdir /RAID
mount /dev/md0 /RAID
再来查看/dev/md0 磁盘阵列的详细信息
mdadm -D /dev/md0
损坏磁盘阵列及修复
我们使用 mdadm -f 命令模拟磁盘损坏的情况
mdadm /dev/md0 -f /dev/sdb
此时,再查看磁盘阵列的状态
mdadm -D /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Fri May 20 11:39:57 2022
Raid Level : raid10
Array Size : 10475520 (9.99 GiB 10.73 GB)
Used Dev Size : 5237760 (5.00 GiB 5.36 GB)
Raid Devices : 4
Total Devices : 4
Persistence : Superblock is persistent
Update Time : Fri May 20 16:11:24 2022
State : clean, degraded
Active Devices : 3
Working Devices : 3
Failed Devices : 1
Spare Devices : 0
Layout : near=2
Chunk Size : 512K
Consistency Policy : resync
Name : oushum2:0 (local to host oushum2)
UUID : e3f92fed:7aad6bdf:92e6dbad:34113ead
Events : 19
Number Major Minor RaidDevice State
- 0 0 0 removed
1 8 32 1 active sync set-B /dev/sdc
2 8 48 2 active sync set-A /dev/sdd
3 8 64 3 active sync set-B /dev/sde
0 8 16 - faulty /dev/sdb
现在我们将故障盘彻底移除
mdadm /dev/md0 -r /dev/sdb
随后向磁盘阵列中加入新的硬盘
mdadm /dev/md0 -a /dev/sdb
添加完成后,系统默认会自动同步数据,使用-D 参数可以看到同步的进度
mdadm -D /dev/md0