지금 바로 할 일
- 배열 사용을 멈추고, 디스크마다 위치를 적어 두며, 재구축이나 초기화를 시작하지 않습니다.
- 배열에 속하지 않은 별도 저장 장치에 모든 구성 디스크의 이미지를 만듭니다.
- RAID 재구성에서 이미지를 추가하고 설정 자동 감지를 실행한 뒤 가상 RAID 구성을 누릅니다.
배열을 재구성하고 파일을 복구하는 순서
디스크마다 표시하고 이미지 만들기
디스크를 빼기 전에 슬롯이나 포트 번호를 적어 둡니다. 그다음 디스크 상태·도구에서 드라이브 이미지를 열고, 드라이브 이미지 만들기(불량 섹터 건너뛰기)로 구성 디스크마다 이미지를 만듭니다. 이미지는 배열에 속하지 않고 모두 담을 공간이 있는 디스크에 저장합니다.
RAID 재구성을 열고 이미지 추가
디스크 상태·도구의 RAID 재구성 탭을 열거나 홈 화면의 RAID 재구성 항목을 씁니다. 구성 디스크마다 이미지 추가…를 누릅니다. 원래 순서를 알면 그 순서대로 추가합니다. 목록 순서가 곧 배열 순서입니다.
없는 RAID 5 디스크 표시
RAID 5 구성 디스크 하나가 죽었거나 읽히지 않으면 없는 디스크 자리 추가를 누르고 그 디스크의 위치로 옮깁니다. 앱은 다른 디스크의 패리티로 그 내용을 다시 계산합니다. 고장 훨씬 전에 배열에서 빠졌던 디스크도 없는 디스크로 다루어야 합니다.
설정 자동 감지 실행
설정 자동 감지를 누릅니다. 리눅스 RAID(mdadm) 메타데이터가 있으면 그 레벨, 스트라이프 크기, 배치, 순서를 먼저 제안합니다. 없으면 레벨, 스트라이프 크기, 패리티 배치, 디스크 순서의 흔한 조합을 시험하고, 파일 시스템 구조가 있어야 할 자리에 오는지로 각 조합에 점수를 매깁니다.
가장 잘 맞는 설정 확인 또는 직접 입력
가장 잘 맞는 결과와 일치 점수를 확인하고 설정을 적용합니다. 확인된 설정이 없으면 예전 컨트롤러의 스트라이프 크기처럼 아는 값을 직접 입력하고, 데이터가 첫 섹터에서 시작하지 않는 디스크에는 시작 오프셋을 지정합니다.
가상 RAID 구성
가상 RAID 구성을 누릅니다. 설정이 맞으면 NTFS나 ext4처럼 찾은 파일 시스템이 결과에 나옵니다. 파일 시스템이 없다고 나오면 순서, 스트라이프 크기, 배치 중 하나가 틀렸을 가능성이 크니, 검사하기 전에 다른 제안을 시도합니다.
검사하고 배열 밖에 저장
이 RAID 검사하기를 누르고 일반 드라이브처럼 파일을 복구합니다. 저장할 때는 어떤 구성 디스크에도 있지 않은 폴더를 고릅니다. 앱은 모든 구성 디스크를 확인해 그곳에 저장하는 것을 막습니다.
RAID 설정값의 의미
다섯 가지 설정이 구성 디스크를 어떻게 맞출지 정합니다. 레벨은 데이터를 나누는 방식입니다. RAID 0은 중복 없이 나눠 쓰고, RAID 1은 똑같이 복제하고, RAID 5는 줄마다 패리티 블록 하나를 두고 나눠 쓰며, JBOD는 디스크를 차례로 이어 붙입니다. 청크 크기라고도 하는 스트라이프 크기는 다음 디스크로 넘어가기 전에 한 디스크에 쓰는 양이며, 64KB, 128KB, 512KB가 흔합니다.
RAID 5의 패리티 배치는 줄마다 패리티 블록이 놓이는 자리를 정합니다. 왼쪽·오른쪽, 대칭·비대칭의 네 가지가 있고, 리눅스 소프트웨어 RAID는 기본으로 왼쪽 대칭을 씁니다. 디스크 순서와 디스크마다 배열 데이터가 시작되는 시작 오프셋까지 맞아야 합니다. 값 하나만 틀려도 볼륨이 비어 있거나 깨진 것처럼 보이는 경우가 대부분입니다.
없는 RAID 5 디스크 하나를 되살리는 원리
RAID 5의 모든 줄에서 패리티 블록은 데이터 블록들을 XOR한 값입니다. 블록 하나가 없어도 남은 블록을 모두 XOR하면 정확히 되돌아옵니다. 그래서 RAID 5는 디스크 하나를 잃어도 버티고, 앱은 검사하는 동안 없는 디스크를 그때그때 계산해 냅니다. 두 개가 없으면 식에 미지수가 둘이라 풀 수 없으므로 패리티로 재구성할 수 없습니다.
이 계산은 남은 디스크가 모두 최신일 때만 맞습니다. 며칠 전에 배열에서 빠진 디스크는 멀쩡해 보여도 예전 블록을 담고 있어, 그대로 쓰면 티 나지 않게 손상된 파일이 나옵니다. 확실하지 않다면 그 디스크를 없는 디스크로 표시해 한 번 더 재구성하고 결과를 비교하십시오.
하드웨어 컨트롤러와 다른 배열 종류
하드웨어 RAID 컨트롤러가 쓴 메타데이터는 읽지 않으므로 설정을 그곳에서 가져오지 못합니다. 그래도 자동 감지는 데이터 자체를 보고 동작하며, 컨트롤러 설정 화면이나 설명서에 스트라이프 크기와 순서가 적혀 있는 경우가 많습니다. 디스크 앞부분에 자체 영역을 두는 컨트롤러도 있는데, 시작 오프셋이 이럴 때 쓰는 값입니다.
RAID 6, RAID 10, 그리고 볼륨이 Btrfs, ZFS, ReFS인 배열은 앱이 재구성하거나 읽을 수 없습니다. ext4 볼륨을 쓰는 NAS라면 NAS RAID 디스크 안내에서 NAS에 맞춘 단계를 볼 수 있습니다.
가상 재구성이 안 되는 경우
- 배열이 RAID 6이나 RAID 10이거나, 그 위의 볼륨이 Btrfs, ZFS, ReFS, APFS인 경우.
- RAID 5 구성 디스크가 둘 이상 없거나, RAID 0 구성 디스크가 하나라도 없는 경우.
- 구성 디스크에서 딸깍 소리가 나거나, 인식되지 않거나, 이미지를 만들 수 없는 경우. 전문 복구 업체가 더 안전합니다.
- 고장 뒤 배열을 초기화했거나 잘못된 설정으로 재구축해 데이터를 덮어쓴 경우.
FileFix Ultimate가 돕는 방법
- 이미지나 디스크로 RAID 0, 1, 5, JBOD를 가상 재구성하며 구성 디스크에는 쓰지 않습니다.
- RAID 5 패리티 배치 네 가지와 디스크별 시작 오프셋을 지원합니다.
- mdadm 메타데이터를 감지하고, 그 밖의 배치는 찾은 파일 시스템 구조로 점수를 매깁니다.
- 없는 RAID 5 디스크 하나를 패리티로 계산하고, 구성 디스크에 저장하는 것을 막습니다.
FileFix Ultimate는 개인 사용이 무료이고 오프라인으로 동작하며, 복구 대상 드라이브에는 아무것도 쓰지 않습니다. 업무용은 PC 1대당 1년 라이선스가 필요합니다. 실행 전에 디지털 서명을 확인하세요.
자주 묻는 질문
스트라이프 크기는 무엇부터 시도해야 하나요?
먼저 설정 자동 감지가 흔한 크기를 시험하게 하십시오. 직접 입력한다면 64KB와 512KB가 자주 쓰이는 기본값이며, 예전 컨트롤러나 NAS 설정에 실제 값이 남아 있는 경우가 많습니다.
일치 점수는 무엇을 뜻하나요?
부트 섹터나 디렉터리 기록 같은 파일 시스템 구조가 그 조합이 예상하는 자리에 얼마나 나타나는지를 반영합니다. 다른 조합보다 뚜렷이 높으면 좋은 신호지만, 진짜 확인은 구성한 RAID에 그럴듯한 폴더가 있는 파일 시스템이 보이는지입니다.
컨트롤러가 고장 난 하드웨어 RAID도 복구할 수 있나요?
레벨이 RAID 0, 1, 5이고 디스크 자체가 멀쩡하면 많은 경우 가능합니다. 디스크 이미지를 만들어 포트 순서대로 추가하고 설정 자동 감지를 실행합니다. 감지로 확인되지 않으면 컨트롤러 설명서의 스트라이프 크기를 입력합니다.
시작 오프셋은 언제 필요한가요?
배열 데이터가 디스크의 첫 섹터에서 시작하지 않을 때입니다. 예를 들어 NAS나 컨트롤러가 그 자리에 시스템 영역을 두는 경우입니다. mdadm 메타데이터가 있으면 자동으로 채워지고, 없으면 파일 시스템이 보이지 않을 때 오프셋을 확인하라고 안내합니다.