21.19. RAID에서 실패한 디스크 교체
나머지 디스크를 사용하여 실패한 디스크에서 데이터를 재구성할 수 있습니다. RAID 수준 및 총 디스크 수는 성공적인 데이터 재구성에 필요한 최소 디스크 양을 결정합니다.
이 절차에서는 /dev/md0 RAID에 4개의 디스크가 포함되어 있습니다. /dev/sdd 디스크가 실패했으므로 /dev/sdf 디스크로 교체해야 합니다.
사전 요구 사항
- 교체용 예비 디스크입니다.
-
mdadm
패키지가 설치되어 있습니다.
절차
실패한 디스크를 확인합니다.
커널 로그를 확인합니다.
# journalctl -k -f
다음과 유사한 메시지를 검색합니다.
md/raid:md0: Disk failure on sdd, disabling device. md/raid:md0: Operation continuing on 3 devices.
-
키보드에서 Ctrl+C 눌러
journalctl
프로그램을 종료합니다.
실패한 디스크를 결함으로 표시합니다.
# mdadm --manage /dev/md0 --fail /dev/sdd
선택 사항: 오류가 발생한 디스크가 올바르게 표시되는지 확인합니다.
# mdadm --detail /dev/md0
출력 끝에는 /dev/md0 RAID의 디스크 목록이 있으며 여기서 디스크 /dev/sdd 에 결함이 있습니다.
Number Major Minor RaidDevice State 0 8 16 0 active sync /dev/sdb 1 8 32 1 active sync /dev/sdc - 0 0 2 removed 3 8 64 3 active sync /dev/sde 2 8 48 - faulty /dev/sdd
RAID에서 실패한 디스크를 제거하십시오.
# mdadm --manage /dev/md0 --remove /dev/sdd
주의RAID가 다른 디스크 오류를 유지할 수 없는 경우 새 디스크에 활성 동기화 상태가 될 때까지 디스크를 제거하지 마십시오.
watch cat /proc/mdstat
명령을 사용하여 진행 상황을 모니터링할 수 있습니다.RAID에 새 디스크를 추가합니다.
# mdadm --manage /dev/md0 --add /dev/sdf
/dev/md0 RAID에는 새 디스크 /dev/sdf 가 포함되고
mdadm
서비스는 다른 디스크에서 데이터 복사를 자동으로 시작합니다.
검증
배열의 세부 정보를 확인합니다.
# mdadm --detail /dev/md0
이 명령이 /dev/md0 RAID의 디스크 목록을 표시하는 경우 새 디스크에 출력 마지막에 예비 재구축 상태가 있는 경우 데이터는 여전히 다른 디스크에서 복사되고 있습니다.
Number Major Minor RaidDevice State 0 8 16 0 active sync /dev/sdb 1 8 32 1 active sync /dev/sdc 4 8 80 2 spare rebuilding /dev/sdf 3 8 64 3 active sync /dev/sde
데이터 복사가 완료되면 새 디스크에 활성 동기화 상태가 됩니다.
추가 리소스