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 그린(OS)
  • ASUS 세이버투스 990fx r2
  • 16GB DDR3
  • AMD FX8350
  • AMD7870
  • XFX 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와 숫자 범위입니다 . 각 디스크는 아래 형식으로 표시되므로 이를 사용하여 새 디스크를 찾아야 합니다. 는 파티션(슬라이스) 번호 입니다 . RAID는 각 디스크에서 파티션 2를 사용할 것으로 예상되므로 디스크 레이아웃이 무엇인지 찾아 새 디스크에 복사해야 합니다. 마지막으로 RAID에 파티션을 추가하고 재구축할 수 있습니다.X[a-z]N[1-9]/dev/sdXN

  1. 새 디스크 식별

    당신은 이미 그것을 말했습니다 /dev/sdg.

  2. 디스크 파티션 테이블 복사

    3TB 디스크를 사용하고 있으므로 GPT여야 합니다(MBR은 최대 2TB 디스크에서만 작동합니다). 프로세스에서 새 UUID를 생성하는 것을 기억하면서 파티션 테이블을 /dev/sda새 디스크 에 복사합니다 ./dev/sdg

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

    아직 설치 하지 않으셨다면 패키지 (Debian, Ubuntu, CentOS 등) sgdisk에서 찾으실 수 있습니다 .gdisk

  3. 새로 파티션된 디스크를 RAID 배열에 추가

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

    다시 빌드하는 것을 잊지 마세요( cat /proc/mdstat상태 세부정보 참조).

매뉴얼 페이지를 읽고 내가 제안하는 명령이 실제로 내가 설명하고 기대하는 대로 작동하는지 확인하는 것이 좋습니다 sgdisk. mdadmRAID6 어레이의 두 번째 디스크가 손실되면 더 이상 중복성이 없습니다.

관련 정보