![RAID 6 복원](https://linux55.com/image/127255/RAID%206%20%EB%B3%B5%EC%9B%90.png)
고장난 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/sdX
N
새 디스크 식별
당신은 이미 그것을 말했습니다
/dev/sdg
.디스크 파티션 테이블 복사
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
새로 파티션된 디스크를 RAID 배열에 추가
mdadm --add /dev/md0 /dev/sdg2
다시 빌드하는 것을 잊지 마세요(
cat /proc/mdstat
상태 세부정보 참조).
매뉴얼 페이지를 읽고 내가 제안하는 명령이 실제로 내가 설명하고 기대하는 대로 작동하는지 확인하는 것이 좋습니다 sgdisk
. mdadm
RAID6 어레이의 두 번째 디스크가 손실되면 더 이상 중복성이 없습니다.