如何在Linux中配置软件raid10

时间:2020-03-21 11:44:01  来源:igfitidea点击:

将在此逐步详细地介绍软件RAID10的概念和配置。
我们将学习如何配置软件RAID,如何检查RAID设备,如何查看有关RAID设备以及活动组件的详细信息。
我们还将学习如何从软件raid中更换和删除有故障的设备以及如何向raid中添加新设备。
我们还将在此处看到逐步的命令如何通过删除raid10设备来停止和删除raid设备。
RAID恢复和还原过程,并在命令行上学习RAID恢复,因为了解如何在不幸的磁盘故障后恢复数据和恢复RAID非常重要。

在配置RAID10之前,让我们先介绍一下。

  • 配置软件raid10所需的最少设备数是4.
  • RAID10实际上是raid1和raid0的组合。
  • 因此,我们可以说它同时具有raid1和raid0的属性。例如:它提供了冗余和性能。
  • 因此,这里我们使用四个驱动器(/dev/sda7/dev/sda8/dev/sda9和/dev/sda10)创建一个名为/dev/md10的虚拟设备。
  • 用户在虚拟设备(/dev/md10)上创建并保留其数据,该虚拟设备实际上是一个RAID设备,该设备安装在/raid10目录中。

步骤1:创建4个将在raid10中使用的分区,然后使用fdisk和partprobe命令在分区表中使用此更改来更新内核。

其中我们将采用四个不同的分区/dev/sda7/dev/sda8/dev/sda9和/dev/sda10来代替四个不同的硬盘,以便仅学习raid10软件的配置。
但是,当我们在真实环境中工作时,我们需要使用四个不同的硬盘驱动器而不是分区来配置和使用raid10软件。

步骤2:现在使用/dev/sda9和/dev/sda10类似地创建另一个raid1设备/dev/md1.

[root@satish ~]# mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sda9 /dev/sda10
mdadm: /dev/sda9 appears to contain an ext2fs file system
    size=1953024K  mtime=Thu Mar  6 07:37:59 2014
Continue creating array? y
mdadm: array /dev/md1 started.

现在,我们可以检查RAID设备的状态。
现在,我们将找到两个raid1设备/dev/md0和/dev/md1.

[root@satish ~]# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sda10[1] sda9[0]
      488192 blocks [2/2] [UU]
      [==================>..]  resync = 93.0% (455424/488192) finish=0.0min speed=13378K/sec

md0 : active raid1 sda8[1] sda7[0]
      488192 blocks [2/2] [UU]

unused devices: <none>

[root@satish ~]# mdadm --create /dev/md10 --level=10 --raid-devices=2 /dev/md0 /dev/md1
mdadm: /dev/md0 appears to contain an ext2fs file system
    size=1953024K  mtime=Thu Mar  6 07:37:59 2014
mdadm: /dev/md1 appears to contain an ext2fs file system
    size=1953024K  mtime=Thu Mar  6 07:37:59 2014
Continue creating array? y
mdadm: array /dev/md10 started.

现在,我们可以再次看到RAID设备状态,现在将看到3个RAID设备,分别为md0,md1和md10.

[root@satish ~]# cat /proc/mdstat
Personalities : [raid1] [raid10]
md10 : active raid10 md1[1] md0[0]
      488128 blocks 2 near-copies [2/2] [UU]

md1 : active raid1 sda10[1] sda9[0]
      488192 blocks [2/2] [UU]

md0 : active raid1 sda8[1] sda7[0]
      488192 blocks [2/2] [UU]

步骤4:格式化RAID设备(/dev/md10)并挂载并检查它。

[root@satish ~]# mke2fs -j /dev/md10

[root@satish ~]# mount /dev/md10 /raid10

[root@satish ~]# mount /dev/md10 /raid10
[root@satish ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3              14G   12G  863M  94% /
/dev/sda5             6.7G  5.6G  756M  89% /var
tmpfs                1010M     0 1010M   0% /dev/shm
/dev/md10             462M   11M  428M   3% /raid10

如果要使其永久,可以在/etc/fstab文件中输入一个条目。

要查看系统中存在的所有RAID阵列的列表,可以使用以下命令。

[root@satish ~]# mdadm --examine --scan
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=228ac221:0ee9f3f1:6df0531f:cbcd2e89
ARRAY /dev/md1 level=raid1 num-devices=2 UUID=d435aa0c:2960073d:23c71e9a:92f0f5ce
ARRAY /dev/md10 level=raid10 num-devices=2 UUID=1d05b7d4:d249f6c8:4de53235:4b786dc7

要查看新创建的raid10设备的详细信息,可以使用以下命令。

[root@satish ~]# mdadm --detail /dev/md10
/dev/md10:
        Version : 0.90
  Creation Time : Sat Mar  8 08:01:04 2014
     Raid Level : raid10
     Array Size : 488128 (476.77 MiB 499.84 MB)
  Used Dev Size : 488128 (476.77 MiB 499.84 MB)
   Raid Devices : 2
  Total Devices : 2
Preferred Minor : 10
    Persistence : Superblock is persistent
    Update Time : Sat Mar  8 08:07:49 2014
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0
         Layout : near=2
     Chunk Size : 64K
           UUID : 1d05b7d4:d249f6c8:4de53235:4b786dc7
         Events : 0.2
    Number   Major   Minor   RaidDevice State
       0       9        0        0      active sync   /dev/md0
       1       9        1        1      active sync   /dev/md1