Ubuntu

恢復 RAID 6

  • February 8, 2018

我正在嘗試從出現故障的 Thecus NAS 中恢復 7 Drive 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 綠色(作業系統)
  • 華碩劍齒虎 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)

如果您需要任何進一步的資訊,請告訴我,感謝您在這方面的任何和所有幫助。

磁碟佈局是/dev/sdXNwhereX是 range 中的字母,是 range[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 陣列中失去了第二個磁碟,您將沒有任何冗餘。

引用自:https://unix.stackexchange.com/questions/422814