恢复 RAID 6

恢复 RAID 6

我正在尝试从发生故障的 Thecus NAS 恢复 7 驱动器 RAID6 阵列。我已经能够通过我设置的 Ubuntu 机器获取驱动器并访问数据,问题是 raid 的传输速率非常慢(~500Kb/s - 1.2Mbs/)。

我发现其中一个驱动器似乎已降级,我猜测这可能是问题的根源。执行“mdadm --detail /dev/md0”时,我得到以下结果:

/dev/md0:
        Version : 1.2
  Creation Time : Tue May  7 15:39:33 2013
     Raid Level : raid6
     Array Size : 14638110720 (13959.99 GiB 14989.43 GB)
  Used Dev Size : 2927622144 (2792.00 GiB 2997.89 GB)
   Raid Devices : 7
  Total Devices : 6
    Persistence : Superblock is persistent

    Update Time : Thu Feb  8 08:02:27 2018
          State : clean, degraded 
 Active Devices : 6
Working Devices : 6
 Failed Devices : 0
  Spare Devices : 0

         Layout : left-symmetric
     Chunk Size : 64K

           Name : N7700PRO:0
           UUID : 7169575c:a8d508eb:dea20994:ee2351ef
         Events : 64278

    Number   Major   Minor   RaidDevice State
       7       8      130        0      active sync   /dev/sdi2
       2       0        0        2      removed
       2       8       82        2      active sync   /dev/sdf2
       3       8       34        3      active sync   /dev/sdc2
       4       8       50        4      active sync   /dev/sdd2
       5       8        2        5      active sync   /dev/sda2
       6       8       18        6      active sync   /dev/sdb2

我手头有一个备用驱动器用于故障驱动器,但我不完全确定如何将其添加到阵列中并修复它。我已将损坏的驱动器从系统中取出,并将备用驱动器插入其位置,但在执行 mdadm --detail 时,我得到的结果与原始驱动器就位时的结果相同。

我相信添加驱动器的命令只是

mdadm --add /dev/md0 <new_disk>

但是,我不确定如何获取新磁盘的路径,因为它没有出现在列表中,我没有在磁盘实用程序中看到任何与“/dev/sdx2”格式匹配的信息来借出任何信息命令的线索。

我此时主板上的所有 SATA 端口都已被占用,我想知道这是否也是问题的一部分?我不太确定,但这是机器的详细信息-

  • 7x3TB WD REDS(RAID 驱动器)
  • 1x2TB WD 绿色(操作系统)
  • 华硕 Sabertooth 990fx r2
  • 16GB DDR3
  • AMD FX 8350
  • AMD 7870
  • 讯景850w电源

输出来自ls /dev/sd?;一些调查表明新驱动器似乎是/dev/sdg

/dev/sda  /dev/sdc  /dev/sde  /dev/sdg  /dev/sdi
/dev/sdb  /dev/sdd  /dev/sdf  /dev/sdh

输出来自mount | awk '$3=="/"'

/dev/sdh1 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)

如果您需要任何进一步的信息,请告诉我,感谢您提供的任何及所有帮助。

答案1

磁盘布局是/dev/sdXN其中X是 范围内的字母[a-z]N是范围内的数字[1-9]。每个磁盘都以如下形式表示,/dev/sdX因此您需要使用它来查找新磁盘。是N分区(片)号;您的 RAID 预计在每个磁盘上使用分区 2,因此您需要找出磁盘布局是什么,并将其复制到新磁盘上。最后,您可以将分区添加到 RAID 中并进行重建。

  1. 识别新磁盘

    你已经说过了/dev/sdg

  2. 复制磁盘分区表

    它必须是 GPT,因为您使用的是 3TB 磁盘(MBR 仅适用于最大 2TB 的磁盘)。我们将把分区表复制到/dev/sda新磁盘上/dev/sdg,并记住在此过程中生成新的 UUID:

    sgdisk --replicate=/dev/sdg /dev/sda
    sgdisk --randomize-guids /dev/sdg
    

    如果您尚未sgdisk安装,您可以在软件包中找到它gdisk(Debian、Ubuntu、CentOS 等)。

  3. 将新分区的磁盘添加到RAID阵列中

    mdadm --add /dev/md0 /dev/sdg2
    

    不要忘记让它重建(请参阅cat /proc/mdstat状态详细信息)

我强烈建议您阅读手册页,sgdiskmdadm确保我建议的命令确实能够执行我所描述的操作以及您所期望的操作。如果您丢失 RAID6 阵列中的第二个磁盘,您将不再有任何冗余。

相关内容