괜찮아. 일상적인 스크럽 후 MDADM RAID5가 mismatch_cnt = 16을보고합니다. 내가 이해하는 것처럼 장치가 읽기 오류를보고하지 않았지만 데이터와 패리티가 일치하지 않는 16 개의 블록이 있음을 의미합니다.
질문 # 1 :이 블록들의 목록을 얻을 수 있습니까?
질문 # 2 : 기본 파일 시스템이 EXT4라고 가정 할 때 # 1이 가능하다고 가정하면 이러한 블록과 관련된 파일을 식별하는 방법이 있습니까?
니어 라인 백업이 있으며 이상적인 세계에서는 라이브 어레이를 백업 데이터와 비교하여 자동으로 손상된 파일을 찾을 수 있습니다. 그러나 실제로는 6TB의 백업 데이터가 엄청나게 비싸고 시간이 많이 걸리는 것을 상기시킵니다. 찾아야 할 곳과 복구 대상을 아는 것이 크게 단순화됩니다.
( 'check'옵션을 사용하여 RAID 스크럽 만 실행한다는 점에 유의해야합니다. '복구'옵션을 사용하여 scrub을 실행하면 MDADM은 데이터 나 패리티가 잘못되었음을 알고 있지만 어느 것을 알지 못하기 때문에 매우 위험 해 보입니다. 따라서 MDADM이 잘못 추측하여 잘못된 데이터를 재구성 할 가능성이 50 % 인 것 같습니다. 따라서 필요한 경우 백업에서 파일을 복원 할 수 있도록 영향을받는 파일을 알고 싶습니다.)
어떤 제안이라도 대단히 감사합니다!
icheck
+ ncheck
in debugfs
을 참조하십시오 .
smartctl -a /dev/sda
등) 또는 각 디스크에 대해 짧은 SMART 테스트를 실행하고 전체 보고서를 인쇄하는 다른 방법을 사용하십시오. 그들 중 하나가 죽을 가능성이 매우 높으며 전체적인 SMART 건강 경보를 작동시키는 데 심각한 양의 악이 필요합니다.
dmesg
또는 / var / log / syslog?