손상된 마스터 파일 테이블은 파일에 접근하는 것, CHKDSK와 같은 유틸리티를 사용하는 것, 그리고 심지어 Windows로 부팅하는 것을 방해할 수 있습니다. 하지만, 오류를 고치고 데이터에 다시 접근하는 것은 생각만큼 어렵지 않습니다. 심층 가이드에 나열된 방법 중 하나는 분명히 효과가 있을 것입니다.
Windows에서 손상된 마스터 파일 테이블의 원인
우리가 손상된 MFT의 이유에 대해 논의하기 전에, 마스터 파일 테이블이 무엇인지 그리고 어떻게 작동하는지 아는 것이 중요합니다.
NTFS 형식의 드라이브에서 마스터 파일 테이블(MFT)은 디스크의 모든 파일과 디렉터리에 대한 정보를 포함하는 파일입니다. 저장된 정보의 유형에는 파일 크기, 유형, 수정 날짜 및 시간, 작성자가 포함됩니다. 흥미롭게도, MFT는 드라이브에 더 많은 파일과 디렉터리가 작성될수록 크기가 증가하지만, 이 파일들이 삭제되면 MFT 내 항목이 삭제되지 않고 지워져 다시 사용됩니다. 즉, NTFS 볼륨에서 파일이 삭제되더라도 MFT 크기는 줄어들지 않습니다.
CHKDSK 유틸리티를 사용하여 “디스크 구조가 손상되어 읽을 수 없습니다” 오류를 수정하려고 할 때 보통 “손상된 마스터 파일 테이블” 메시지를 접하게 됩니다. 드물지만 Windows가 로드되지 않을 때에도 오류가 발생할 수 있습니다. 이 경우 Windows는 CHKDSK를 실행하라는 메시지를 표시하며, 그렇게 하면 다시 동일한 오류가 발생합니다.
손상된 MFT는 NTFS 볼륨이나 디스크에서 파일에 접근하지 못하게 하지만 실제 파일은 여전히 존재하며, 데이터 복구 프로그램를 사용하여 복구할 수 있습니다.
이 오류를 초래하는 여러 가지 이유를 살펴보겠습니다:
이유 | 설명 |
🦠 바이러스 공격 | 악성 코드는 컴퓨터의 파일을 손상시키고, 데이터에 접근하지 못하게 하며, 심지어 마스터 파일 테이블을 손상시킬 수 있습니다. |
🗄️ 하드 드라이브가 너무 단편화됨 | 하드 드라이브의 파일은 반드시 한 단위로 저장되지 않습니다. 개별 파일은 단편으로 분할되어 디스크에 저장될 수 있습니다. 단편화는 하드 드라이브 작동의 일부이며 이를 방지할 방법은 거의 없습니다. 디스크 공간이 부족하면 사용자의 파일 단편들을 저장하기 위해 MFT 존에서 영역이 사용될 것이며, 만약 MFT 예약존이 완전히 점유된 경우 – 디스크의 비예약 공간이 MFT 항목을 저장하는 데 사용됩니다. 어쨌든 이는 디스크가 너무 단편화되었으며 디스크 조각 모음을 실행해야 함을 의미합니다. |
💿 불량 섹터 | 불량 섹터는 디스크에서 읽을 수 없는 영역을 의미합니다. 이는 하드 드라이브의 정상적인 마모의 일부이지만 악성 코드 및 부적절한 사용 등의 요인으로 인해 기하급수적으로 빠르게 발생할 수 있습니다. 불량 섹터가 누적되면 마스터 파일 테이블을 포함한 데이터 손상이 발생할 수 있습니다. |
🔌 드라이브의 부적절한 분리 | 사용 중인 드라이브를 물리적으로 제거하면 데이터가 기록되는 중일 때 제거되었다면 데이터 손상이 발생할 수 있습니다. 특히 MFT가 기록되는 중이라면 손상될 수 있습니다. |
⚡ 쓰기 과정 중 정전 | 갑작스러운 정전으로 인해 쓰기 과정이 중단되면 MFT 손상과 전반적인 데이터 손실이 발생할 수 있습니다. |
손상된 마스터 파일 테이블을 복구하는 방법
손상된 마스터 파일 테이블을 복구할 수 있는 여러 방법을 모아 보았습니다. 하드 드라이브가 물리적으로 손상되었거나 PC에서 전혀 감지되지 않는 경우(디스크 관리에서도 감지되지 않음)에는 해당 드라이브의 사용을 중지하고 데이터를 복구하고 싶다면 전문 데이터 복구 서비스에 직접 연락하는 것을 권장합니다.
또한 일부 방법은 Windows 설치 미디어를 생성해야 할 수도 있습니다. 이에 대한 방법은 가이드에 나와 있습니다.
수정 1: 드라이브 조각 모음
내부 또는 외부 하드 디스크 드라이브 (HDD)를 사용하고 있다면 디프래그하는 것이 좋습니다. 이렇게 하면 마스터 파일 테이블의 손상을 수정할 수 있을 뿐만 아니라 파일 읽기 속도도 향상됩니다.
참고: 물리적 하드 디스크 드라이브를 사용하는 경우에만 디스크 조각 모음을 수행하고, SSD나 기타 형태의 플래시 스토리지를 조각 모음하지 마십시오. 그렇게 하면 스토리지 드라이브의 수명이 단축됩니다.
다음은 하드 드라이브 조각 모음을 수행하는 방법입니다:
- Windows 검색(Windows 키 + S) 창에 “defrag”을 입력하고 검색 결과 중 드라이브 조각 모음 및 최적화 을 클릭합니다.
- 디스크의 조각 모음을 수행할 필요가 있는지 여부를 확인하려면 디스크 분석 을 클릭합니다.
- 조각 모음을 수행할 NTFS 볼륨을 선택하고 최적화 을 클릭합니다.
- Windows가 드라이브의 조각 모음을 수행할 때까지 기다립니다. 조각 모음이 완료되면 현재 상태에 확인 이(가) 표시됩니다.
수정 2: 드라이브 재설치
단순히 운영 체제에서 제거한 후 영향을 받은 드라이브를 다시 설치하면 운영 체제가 드라이브를 새로운 장치로 다시 스캔하도록 하여 손상된 MFT 오류를 해결할 수 있습니다. 이를 완료하려면 드라이브를 물리적으로 제거할 필요가 없습니다. 아래 단계를 따르기만 하면 됩니다:
- Windows Key + R을 눌러 실행 창을 엽니다. 텍스트 상자에 devmgmt.msc 를 입력하고 Enter를 누릅니다.
- 디스크 드라이브 섹션을 확장하고, 손상된 마스터 파일 테이블이 있는 드라이브를 마우스 오른쪽 버튼으로 클릭하고 디바이스 제거 .를 선택합니다.
- 이 후, 디스크 드라이브 섹션이 선택되었는지 확인하고 창 상단에서 작업 > 하드웨어 변경 사항 검색 을 클릭합니다.
수정 3: 복구 모드에서 CHKDSK 사용
Windows로 부팅한 후 CHKDSK를 실행하면 손상된 master file table 메시지가 나타나는 경우, Windows 복구 환경(WinRE)에서 유틸리티를 실행해 볼 수 있습니다. 몇 가지 Windows 복구 모드 진입 방법가 있지만, 가장 쉬운 방법은 Start > 전원 을 클릭하고 Shift 키를 누른 상태에서 재시작을 클릭하는 것입니다.
Windows 복구 환경으로 부팅한 후 다음 단계를 따르십시오:
- 문제 해결 을 클릭한 다음 고급 옵션 을 선택합니다.
- 여기에서 명령 프롬프트 를 클릭합니다.
- 콘솔에서 CHKDSK *: /r /x 을 입력하고 Enter를 누릅니다. “*”를 NTFS 볼륨의 드라이브 문자를 대체하십시오.
Windows 7에서 명령 프롬프트에 액세스하려면 고급 부팅 옵션 > 컴퓨터 복구 > 명령 프롬프트 로 이동하십시오.
수정 4: TestDisk를 사용하여 MFT 복구하기
CHKDSK가 MFT를 복구하지 못한 상황에서는 제3자 마스터 파일 테이블 복구 소프트웨어, TestDisk,를 사용할 수 있습니다. Windows에는 MFTMirr이라고 불리는 MFT의 사본이 있으며, TestDisk는 이 둘을 비교하여 손상된 MFT를 수정합니다.
이 도구에는 GUI가 없으므로 다음 지침을 주의 깊게 따르세요:
- TestDisk 다운로드의 압축을 풀고 내용을 추출합니다.
- 추출 후 testdisk_win.exe 파일을 실행합니다.
- 로그 파일을 생성할지 여부를 결정합니다. 화살표 키를 사용하여 관련 옵션을 하이라이트하고 Enter 키를 눌러 확인합니다.
- NTFS 볼륨이 있는 드라이브를 선택하고 진행하기 를 선택합니다.
- 파티션 테이블 유형을 선택합니다. TestDisk가 파티션 테이블을 자동으로 감지하므로 이 화면에서 Enter 키를 누르는 것이 가장 좋습니다.
- 고급 을 강조 표시하고 Enter 키를 누릅니다.
- 위쪽 및 아래쪽 화살표 키를 사용하여 NTFS 파티션을 선택한 다음 부트 옵션을 선택하고 Enter 키를 누릅니다.
- MFT 복구 옵션을 선택하고 Enter 키를 누릅니다.
- TestDisk는 마스터 파일 테이블을 복원합니다. 그러나 주 MFT와 MFTmirr이 모두 손상된 경우 문제를 해결할 수 없습니다.
해결 방법 5: Bootrec를 사용하여 마스터 부트 섹터(MBR) 복구
Windows의 Bootrec 유틸리티는 드라이브의 부트 섹터 전체를 수리할 수 있으며, 이로 인해 MFT 문제도 해결될 수 있습니다. Windows로 부팅할 수 없는 경우 윈도우 설치 미디어을(를) 사용하여 Bootrec을 실행할 수 있습니다.
Bootrec를 사용하여 MFT를 복구하려면 다음 단계를 따르십시오:
- Windows 설치 미디어를 PC에 연결하고 전원을 켜세요.
- Windows 설치 화면에서 컴퓨터를 수리하세요 를 선택하세요.
- 문제 해결 > 고급 옵션 > 명령 프롬프트 를 클릭하세요.
- 콘솔에 bootrec /fixmbr 을 입력하고 Enter 키를 누르세요.
수정 6: 하드 드라이브 재포맷
만약 당신의 드라이브가 물리적으로 괜찮고 위의 방법들이 모두 작동하지 않았다면, 포맷하는 것이 좋습니다. 이렇게 하면 모든 데이터를 지우는 대가로 손상된 마스터 파일 테이블이 복구됩니다. 따라서 이 수정을 진행하기 전에 데이터를 복구하는 것이 좋습니다.
시스템 드라이브에서 MFT 문제가 발생하면 Windows 설치 미디어를 사용하고 Windows 설치 화면에서 드라이브를 포맷하는 옵션을 선택해야 합니다. 외장 드라이브나 비시스템 내부 NTFS 드라이브 또는 볼륨의 경우 디스크 관리 도구를 사용하여 포맷할 수 있습니다.
- Windows 검색(Windows Key + S)에서 “디스크 관리”를 검색합니다. 검색 결과에서 하드 디스크 파티션 생성 및 포맷 을 클릭합니다.
- 손상된 MFT가 있는 볼륨을 오른쪽 클릭하고 형식 을 클릭합니다.
- 파일 시스템 및 레이블과 같은 포맷 매개변수를 선택합니다. 확인 를 클릭합니다.
빠른 포맷 수행 옵션을 계속 선택했으면 드라이브를 포맷한 이후에도 데이터를 복구할 수 있습니다. 단, 드라이브에 새로운 파일을 많이 쓰지 않도록 주의하십시오. 그렇지 않으면 완전한 복구 가능성이 줄어들 수 있습니다.
수정 7: 드라이브 교체
위의 방법 중 어느 것도 효과가 없었다면, 드라이브가 너무 심각하게 손상되었을 수 있습니다. 이 경우, 데이터 복구를 시도하는 것이 가장 좋습니다. DIY 도구나 전문 데이터 복구 서비스를 이용한 후 드라이브를 교체하세요.
손상된 드라이브에서 데이터를 복구하는 방법
드라이브 포맷을 선택했거나 MFT를 복구할 수 없는 경우에도 타사 데이터 복구 프로그램을 사용하여 하드 드라이브에서 데이터를 복구할 수 있습니다.
내부 시스템 드라이브에서 데이터를 복구하려는 경우 디스크 인클로저를 사용하여 SATA에서 USB로 케이블을 이용해 작동 중인 컴퓨터에 연결하는 것이 가장 좋습니다. 이를 수행하는 방법에 대한 훌륭한 가이드이 있습니다.
데이터 복구 프로그램에 관해서는 선택의 폭이 넓습니다. 우리의 튜토리얼에서는 고급 데이터 복구 알고리즘과 비교할 수 없는 사용의 용이성 덕분에 디스크 드릴를 선택했습니다. 이 프로그램은 모든 종류의 드라이브와 호환되며, 파일 시스템이 전혀 없는 RAW 상태의 드라이브에서도 데이터를 복구할 수 있습니다. 가장 좋은 점은 이 프로그램을 무료로 사용해보고 500MB의 데이터를 비용 없이 복구할 수 있다는 것입니다.
Disk Drill을 사용하여 손상된 MFT가 있는 드라이브에서 데이터를 복구하는 방법은 다음과 같습니다:
- 디스크 드릴 다운로드을(를) 설치합니다.
- Disk Drill을 열고 손상된 마스터 파일 테이블이 있는 NTFS 드라이브를 선택한 후 분실 데이터 검색 을(를) 클릭합니다.
- Disk Drill이 디스크에서 발견한 데이터를 보려면 찾은 항목 검토 을(를) 클릭합니다. 복구하고자 하는 파일 유형(사진, 비디오, 오디오, 문서, 아카이브 및 기타)를 클릭하여 결과를 직접 필터링할 수 있습니다.
- 디스크에 현재 저장된 파일을 보려면 기존의 섹션을 확장합니다. 이전에 삭제되었지만 Disk Drill이 여전히 복구할 수 있는 파일을 표시하려면 삭제되었거나 분실되었습니다 와 재구성된 을 클릭합니다.
- 복구할 파일을 선택하려면 체크박스를 사용합니다. Disk Drill은 현재 선택된 파일의 미리 보기를 자동으로 표시합니다. 그러나 파일 이름 옆에 있는 눈 아이콘을 클릭하여 수동으로 미리 볼 수 있습니다. 선택을 확인한 후 복구 을 클릭합니다.
- 파일의 복구 목적지를 선택하고 다음 을 클릭합니다.
- Disk Drill이 데이터를 복구합니다.
결론
디스크 손상 오류의 경우 데이터에 대한 접근 권한을 잃을 수 있으며 문제를 해결하는 유일한 방법은 디스크를 포맷하는 것일 수 있습니다. 데이터 복구 프로그램이 도움이 될 수 있지만, 손상된 MFT와 같은 시나리오에서 데이터 손실을 방지하는 유일한 확실한 방법은 정기적으로 백업을 만드는 것입니다. 이상적으로는 클라우드와 로컬 저장 드라이브에 대해 주간 백업을 예약하십시오.