组装 3 个驱动器软件 RAID5,其中一个磁盘丢失

组装 3 个驱动器软件 RAID5,其中一个磁盘丢失

能否仅使用两个磁盘组装一个三驱动器软件 RAID5?我的设置中有一个磁盘出现故障,我根本无法读取,但其他两个磁盘都很好。因此,我使用 ddrescue 创建了两个正常设备的转储,并使用 losttup 将映像用作设备。

如何使用剩下的那两个设备组建RAID?

答案1

做这个:

mdadm --assemble --run /dev/md0 LOOPDEVICE1 LOOPDEVICE2

--run标志强制mdadm组装md不含所有设备的 RAID 阵列。

完整示例

创建三个文件放入 RAID 5:

deltik@workstation [/media/datadrive]# truncate -s 1G 1.img
deltik@workstation [/media/datadrive]# truncate -s 1G 2.img
deltik@workstation [/media/datadrive]# truncate -s 1G 3.img

使文件使用块设备losetup(因为mdadm需要它们是块设备):

deltik@workstation [/media/datadrive]# sudo losetup loop1 1.img 
deltik@workstation [/media/datadrive]# sudo losetup loop2 2.img 
deltik@workstation [/media/datadrive]# sudo losetup loop3 3.img

创建 RAID 5 阵列:

deltik@workstation [/media/datadrive]# sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/loop{1,2,3}
mdadm: layout defaults to left-symmetric
mdadm: layout defaults to left-symmetric
mdadm: chunk size defaults to 512K
mdadm: size set to 1047552K
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.

停止 RAID 5 阵列:

deltik@workstation [/media/datadrive]# sudo mdadm --stop /dev/md0
mdadm: stopped /dev/md0

删除其中一个设备:

deltik@workstation [/media/datadrive]# sudo losetup -d /dev/loop3

从 RAID 5 中一个缺失的设备组装阵列。请注意,mdadm如果没有标志,将拒绝这样做--run

deltik@workstation [/media/datadrive]# sudo mdadm --assemble /dev/md0 /dev/loop1 /dev/loop2
mdadm: /dev/md0 assembled from 2 drives - need all 3 to start it (use --run to insist).
deltik@workstation [/media/datadrive]# sudo mdadm --assemble --run /dev/md0 /dev/loop1 /dev/loop2
mdadm: /dev/md0 has been started with 2 drives (out of 3).

在这里,您可以看到降级的 RAID 5 阵列:

deltik@workstation [/media/datadrive]# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
md0 : active raid5 loop1[0] loop2[1]
      2095104 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [UU_]

unused devices: <none>

deltik@workstation [/media/datadrive]# sudo mdadm --detail /dev/md0
/dev/md0:
        Version : 1.2
  Creation Time : Tue Aug 25 04:41:27 2015
     Raid Level : raid5
     Array Size : 2095104 (2046.34 MiB 2145.39 MB)
  Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)
   Raid Devices : 3
  Total Devices : 2
    Persistence : Superblock is persistent

    Update Time : Tue Aug 25 04:41:44 2015
          State : clean, degraded 
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

         Layout : left-symmetric
     Chunk Size : 512K

           Name : 0
           UUID : 89f52950:919bded3:5d6c5c25:714a7f15
         Events : 18

    Number   Major   Minor   RaidDevice State
       0       7        1        0      active sync   /dev/loop1
       1       7        2        1      active sync   /dev/loop2
       4       0        0        4      removed

相关内容