准备4块40G磁盘做raid10,再准备一块40G磁盘做备份盘,总共5块40G磁盘

部署 RAID 10 磁盘阵列时,至少需要用 到 4 块硬盘,还需要再加一块备份硬盘,所以总计需要在虚拟机中模拟 5 块硬盘设备

 

[root@bbb ~]# mdadm -Cv /dev/md0 -n 4 -l 10 -x 1 /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf
mdadm: layout defaults to n2
mdadm: layout defaults to n2
mdadm: chunk size defaults to 512K
mdadm: size set to 41909248K
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
[root@bbb ~]# mdadm -D /dev/md0 
/dev/md0:
           Version : 1.2
     Creation Time : Mon Sep 27 11:04:23 2021
        Raid Level : raid10
        Array Size : 83818496 (79.94 GiB 85.83 GB)
     Used Dev Size : 41909248 (39.97 GiB 42.92 GB)
      Raid Devices : 4
     Total Devices : 5
       Persistence : Superblock is persistent

       Update Time : Mon Sep 27 11:04:50 2021
             State : clean, resyncing 
    Active Devices : 4
   Working Devices : 5
    Failed Devices : 0
     Spare Devices : 1

            Layout : near=2
        Chunk Size : 512K

Consistency Policy : resync

     Resync Status : 11% complete

              Name : bbb.liutao.com:0  (local to host bbb.liutao.com)
              UUID : 61028f7c:a02fe686:1e041219:379c3607
            Events : 1

    Number   Major   Minor   RaidDevice State
       0       8       16        0      active sync set-A   /dev/sdb
       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

       4       8       80        -      spare   /dev/sdf

 

现在创建一个 RAID 10 磁盘阵列+备份盘。在下面的命令中,参数-n 4 代表创建这个 RAID 10 磁盘阵列所需的硬盘数,参数-l 10 代表 RAID 的级别,而参数-x 1 则代表有一块备 份盘。当查看/dev/md0(即 RAID 10 磁盘阵列的名称)磁盘阵列的时候就能看到有一块备 份盘在等待中了

 

现在将部署好的 RAID 5 磁盘阵列格式化为 ext4 文件格式,然后挂载到目录上,之后就 可以使用了

[root@bbb ~]# mkfs.ext4 /dev/md0 
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=128 blocks, Stripe width=256 blocks
5242880 inodes, 20954624 blocks
1047731 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2168455168
640 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
    4096000, 7962624, 11239424, 20480000

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done   

[root@bbb ~]# 

 

现在测试移除dev/sdb 这块磁盘,可以看到/dev/sdf 顶替上去

[root@bbb ~]# mdadm /dev/md0 -f /dev/sdb
mdadm: set /dev/sdb faulty in /dev/md0
[root@bbb ~]# mdadm -D /dev/md0 
/dev/md0:
           Version : 1.2
     Creation Time : Mon Sep 27 11:04:23 2021
        Raid Level : raid10
        Array Size : 83818496 (79.94 GiB 85.83 GB)
     Used Dev Size : 41909248 (39.97 GiB 42.92 GB)
      Raid Devices : 4
     Total Devices : 5
       Persistence : Superblock is persistent

       Update Time : Mon Sep 27 11:11:01 2021
             State : clean, degraded, recovering 
    Active Devices : 3
   Working Devices : 4
    Failed Devices : 1
     Spare Devices : 1

            Layout : near=2
        Chunk Size : 512K

Consistency Policy : resync

    Rebuild Status : 2% complete

              Name : bbb.liutao.com:0  (local to host bbb.liutao.com)
              UUID : 61028f7c:a02fe686:1e041219:379c3607
            Events : 24

    Number   Major   Minor   RaidDevice State
       4       8       80        0      spare rebuilding   /dev/sdf
       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

 

记得:写入文件,永久生效