罗名岳
发布于

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
评论
    test