PC를 부팅하고 갑자기 “invalid partition table,” 또는 “missing partition table.”이라는 메시지를 만나게 되었다면, 데이터에 영구적으로 접근할 수 없게 된 것이 아닐까 불안해지는 것은 당연한 일입니다. 다행히도 사실이 아닙니다. PC의 HDD 또는 SSD에 있는 파티션 테이블을 복구할 수 있는 여러 가지 방법이 있습니다. 아래 섹션에서 이러한 방법들에 대해 자세히 살펴보겠습니다.
파티션 테이블이란 무엇인가
HDD 또는 SSD의 파티션 테이블(또는 파티션 맵)은 디스크가 어떻게 파티셔닝되는지를 정의합니다. 이는 OS가 부팅 파티션을 인식하는 데 필요한 정보를 포함하고 있습니다. Windows에서 가장 일반적으로 사용되는 두 가지 파티션 테이블은 마스터 부트 레코드(MBR)와 GUID 파티션 테이블(GPT)입니다.
MBR은 주로 구형 컴퓨터(2015년 이전 모델)에서 사용되는 더 오래된 파티션 스킴입니다. 여기서 디스크의 첫 번째 섹터에 파티션 데이터가 저장됩니다. 각 파티션 항목은 16바이트를 차지하며, 최대 지원 크기는 64바이트입니다. 따라서 MBR 파티션 테이블은 최대 4개의 파티션을 지원합니다. 각 파티션의 최대 파티션 크기는 2TB입니다.
GUID 파티션 테이블(GPT)은 MBR의 한계를 극복하고 인텔의 통합 확장 펌웨어 인터페이스(UEFI)의 일부를 형성하기 위해 개발되었습니다 – 구식 PC BIOS의 대체물입니다. 대부분의 현대 컴퓨터는 GPT를 사용합니다. 평균 사용자를 위해 GPT는 MBR에 비해 세 가지 주요 장점을 제공합니다:
- 최대 128개의 파티션을 지원합니다.
- 지원되는 최대 파티션 크기는 18 엑사바이트(EB)입니다.
- GPT는 더 나은 데이터 보호와 무결성을 위해 백업 파티션 테이블을 포함하고 있습니다.
잘못된 파티션 테이블이란 무엇인가요?
잘못된 파티션 테이블 오류를 만나면 시스템이 부팅 데이터가 포함된 파티션을 찾을 수 없다는 의미입니다. 이에는 여러 가지 이유가 있을 수 있으며, 대부분 쉽게 해결할 수 있습니다. 아래 표를 가이드로 사용하세요:
원인 |
설명 |
⛓️ 부팅 순서 오류 | 부팅 순서는 시스템이 OS의 부팅 파일을 확인할 스토리지 디스크를 결정합니다. 부팅 순서가 잘못 설정되면, PC는 잘못된 스토리지 드라이브에서 OS를 찾게 되며, 해당 디스크에서 부팅 파티션을 찾을 수 없을 경우 유효하지 않은 파티션 테이블 오류를 반환하게 됩니다. 부팅 순서는 BIOS/UEFI 설정에서 변경할 수 있습니다. |
💿 나쁜 섹터 | 나쁜 섹터는 디스크의 읽기/쓰기가 불가능한 영역입니다. 정상적인 마모 또는 다양한 이유로 발생할 수 있습니다. 부팅 섹터에 나쁜 섹터가 발생하면, PC는 유효하지 않은 파티션 테이블 오류를 반환할 것입니다. |
🦠 손상된 파티션 테이블 | 파티션 테이블 손상을 일으킬 수 있는 요인은 매우 다양합니다. 컴퓨터 바이러스, 데이터 손상, 전원 차단 및 서지 등 모든 것이 데이터와 파티션 테이블의 무결성을 손상시켜 읽을 수 없게 만들 수 있습니다. |
⚙️ 잘못 구성된 Windows OS | Windows 부팅 설정이나 순서를 변경한 경우 유효하지 않은 파티션 테이블 오류가 발생할 수 있습니다 |
✅ 두 개 이상의 파티션이 활성화로 표시됨 | 컴퓨터의 활성 파티션은 OS와 Windows 부팅 파일이 포함된 파티션입니다. 여러 파티션이 활성으로 표시되면, Windows는 부팅되지 않고 유효하지 않은 파티션 테이블 오류가 발생합니다. |
💻 구식 BIOS | 구식 BIOS 드라이버가 있는 마더보드는 디스크의 부팅 섹터를 찾지 못할 수 있습니다. |
잘못된 파티션 테이블이 있는 드라이브에서 데이터를 복구하는 방법
파티션 테이블을 수정하는 것은 오류의 원인과 수정을 위해 사용된 방법에 따라 때때로 데이터 손실을 초래할 수 있습니다. 그래서 파티션 테이블을 복구하기 전에 먼저 모든 데이터를 복구하는 것이 좋습니다. DIY 데이터 복구를 수행하는 유일한 방법은 데이터 복구 도구를 사용하는 것입니다.
부팅 시 유효하지 않은 파티션 테이블 메시지가 표시되는 디스크에서 데이터 복구를 수행하려면, 디스크를 다른 정상 작동하는 PC에 연결해야 합니다. SATA 케이블을 사용하여 디스크를 직접 연결하거나, 디스크 인클로저를 사용하여 외부 드라이브로 파티션 복구를 수행할 수 있습니다.
저희 튜토리얼에서는 사용하기 쉽고 비교할 수 없는 기능을 제공하기 때문에 주로 Disk Drill을 사용할 것입니다. 400가지가 넘는 파일 형식을 인식하고, 다양한 운영 체제의 모든 일반 파일 시스템을 지원하며, 손상되었어도 드라이브와 작동합니다. Disk Drill의 무료 체험을 이용하면 최대 500MB의 파일을 무료로 복구해 볼 수 있습니다.
다음은 Disk Drill을 사용하여 마스터 파일이 손상된 드라이브에서 데이터를 복원하는 방법입니다:
- Disk Drill 다운로드하고 별도의 디스크에 설치하세요.
- Disk Drill을 열고, 잘못된 파티션 표가 있던 디스크를 선택한 후 잃어버린 데이터 검색을 클릭하세요.
- 찾은 항목 검토를 클릭하여 Disk Drill이 발견한 복구 가능한 데이터를 확인하세요. 결과를 필터링하려면, 직접 관련 파일 유형을 클릭하세요–사진, 오디오, 비디오, 문서, 아카이브, 및 기타.
- 기존 섹션을 확장하여 드라이브에 이미 있는 파일을 보거나, 삭제됨 또는 분실됨 섹션을 확장하여 이전에 삭제된 파일을 봅니다.
- 필요한 파일을 선택하기 위해 체크박스를 사용하세요. Disk Drill은 현재 선택된 파일의 미리보기를 보여줍니다. 파일 이름 옆에 있는 눈 아이콘을 클릭하여 Disk Drill에 수동으로 미리보기를 표시하도록 요청할 수도 있습니다. 선택을 확인한 후 복구를 클릭하세요.
- 파일의 복구 위치를 선택하세요. 다음을 클릭하세요.
- Disk Drill이 파일을 복구합니다.
Windows에서 파티션 테이블을 복구하는 방법
PC가 잘못된 파티션 테이블로 부팅할 수 없으므로 이 문제를 해결하려면 Windows 설치 미디어를 사용하여 부팅 가능한 USB 드라이브를 만들어야 합니다. 설치 미디어를 생성한 후, 이를 사용하여 Windows 복구 환경(WinRE)에 들어가 잘못된 파티션 테이블 오류를 수정할 수 있습니다.
일부 수정 작업에는 RUFUS와 같은 도구를 사용하여 Windows To Go USB를 생성해야 할 수 있습니다.
해당 작업을 마치면 다음과 같은 방법으로 컴퓨터의 잘못된 파티션 테이블 문제를 해결할 수 있습니다:
방법 1: 시스템 복원을 사용하여 이전 상태의 Windows로 복원하기
Windows의 시스템 복원 기능은 파티션 테이블을 복원하려는 경우 신의 한 수입니다. PC를 이전 상태, 즉 시스템이 올바르게 구성된 상태로 되돌릴 것입니다. 그러나 이 기능은 Windows가 잘못 구성되기 전에 생성된 복원 지점으로 활성화되어야 합니다.
Windows 시스템 복원을 사용하여 PC의 파티션 테이블을 복구하는 방벛은 다음과 같습니다:
- Windows 설치 미디어 USB를 PC에 연결하세요.
- Windows 설치 화면에서 Repair this PC를 선택하여 Windows 복구 환경(WinRE)에 들어가세요.
- 이제 Troubleshoot > Advanced options > System Restore로 이동하세요.
- 시스템 복원 환영 화면에서 Next를 클릭하세요.
- 이 화면에서 시스템 복원 지점을 선택하고 Next를 클릭하세요.
- 모든 세부 정보를 다시 확인하고 Finish를 클릭하세요.
방법 2: 다른 주 파티션을 비활성으로 표시하기
Windows에서 diskpart 명령줄 유틸리티를 사용하면 Windows가 포함된 파티션 이외의 다른 파티션들을 비활성으로 표시하는 데 도움을 줄 수 있습니다. 이는 여러 개의 활성화된 기볅 파티션이 원인으로 발생한 유효하지 않은 파티션 테이블 오류를 수정하는 데 도움이 될 것입니다.
다음과 같이 하세요:
- Windows 복구 환경(WinRE)을 입력하세요.
- 문제 해결 > 고급 옵션 > 명령 프롬프트로 이동하세요.
- 콘솔에 diskpart을 입력하세요.
- list disk를 타이핑하고 Enter를 누르세요.
- Windows OS가 포함된 디스크를 선택하세요. 이것은 select disk x 명령어를 사용하여 할 수 있습니다. x를 해당 드라이브의 디스크 번호로 교체하세요. 예를 들어, select disk 0.
- list partition를 입력하고 Enter를 누르세요.
- 이제 “Primary” 라벨이 붙은 파티션을 찾습니다. Windows가 없는 파티션을 선택하세요. select partition x를 입력하고 Enter를 누르세요. 다시, x를 파티션 번호로 교체하세요.
- 마지막으로 inactive를 타이핑하고 Enter를 누르세요.
- OS가 포함된 파티션을 제외한 모든 다른 파티션을 비활성으로 표시하기 위해 단계를 반복하세요.
방법 3: 부팅 순서 변경
PC에 여러 개의 디스크가 연결되어 있으면, Windows가 설치된 디스크가 부팅 순서의 맨 위에 있어야 합니다. PC의 BIOS 또는 UEFI 설정에서 부팿 순서를 변경할 수 있습니다.
정확한 단계는 제조업체마다 다를 수 있지만, 대략적으로 이런 식으로 보일 것입니다:
- PC를 시작하고 BIOS 메뉴에 들어가기 위해 해당 기능 키 또는 조합을 누르세요. 마더보드 사용자 설명서를 참조하거나 정확한 키를 찾기 위해 Google 검색을 수행하세요.
- BIOS에서 Boot 메뉴로 이동하여 부팅 순서 설정을 찾아보세요.
- 부팅 순서를 조정해서 Windows가 설치된 디스크가 첫 번째로 나타나도록 하세요.
- 설정을 저장하고 종료하세요.
- PC를 재부팅하세요.
방법 4: CMD를 사용하여 파티션 테이블 복구하기
Windows에는 손상을 감지하고 파티션 테이블 복구를 수행할 수 있는 몇 가지 명령어가 있습니다. 이러한 명령어들을 명령 프롬프트 내에서 실행해야 합니다. 또한 드라이브의 불량 섹터를 감지하고 수정하는 CHKDSK 명령어도 실행할 수 있습니다.
CHKDSK를 사용하여 불량 섹터 검사 및 수정하기
- Windows 복구 환경(WinRE)에서 명령 프롬프트를 엽니다.
- chkdsk C: /f /r을 입력하고 Enter 키를 누릅니다.
- CHKDSK 검사가 시작됩니다.
Bootrec을 사용하여 파티션 테이블 수정하기
- Windows 복구 환경(WinRE) 내에서 명령 프롬프트를 엽니다. 문제 해결 > 고급 옵션 > 명령 프롬프트를 사용하여 이를 수행할 수 있습니다.
- MBR 파티션 구성표를 사용하는 경우 bootrec /fixmbr을 입력하고 Enter를 누릅니다. GPT 기반 디스크의 경우 bootrec /fixboot을 입력하고 Enter를 누릅니다.
방법 5: Windows 디스크 관리를 이용한 파티션 테이블 수정
이 방법은 시스템의 기본 OS가 들어 있지 않은 드라이브에 사용하거나 드라이브를 다른 컴퓨터에 연결했을 때 사용하세요. 이 방법은 문제가 있는 볼륨을 삭제한 후 새 볼륨을 생성하는 것을 포함합니다.
데이터를 잃게 될 것이므로, 미리 복구해 두십시오.
다음은 그 방법입니다:
- Windows 검색(Windows 키 + S)에서 “디스크 관리”를 입력합니다. 검색 결과에서 디스크 드라이브 만들기 및 포맷하기를 클릭합니다.
- 분할 테이블이 유효하지 않다는 메시지가 표시되는 드라이브를 마우스 오른쪽 버튼으로 클릭하고 볼륨 삭제를 클릭합니다. 확인 프롬트가 나타나면 예를 누릅니다.
- 볼륨이 차지했던 공간은 할당되지 않은 상태로 표시됩니다. 할당되지 않은 공간을 마우스 오른쪽 버튼으로 클릭하고 새 단순 볼륨을 선택합니다.
- 새 단순 볼륨 마법사의 단계를 따라 새로운 볼륨을 만들고 새로운 분할 테이블을 생성합니다.
Windows 설치 중/후에 발생하는 잘못된 파티션 테이블 오류를 수정하는 방법
비 부팅 GPT 디스크는 레거시 BIOS에서 인식할 수 있지만, 부팅 GPT 디스크를 사용하려면 UEFI를 사용해야 합니다. 레거시 BIOS와 함께 부팅 GPT 디스크를 사용하려고 하거나 UEFI와 함께 MBR 디스크를 사용하려고 하면 유효하지 않은 파티션 테이블 오류에 직면하게 됩니다. 대부분의 메인보드는 MBR 및 GPT 디스크와의 넓은 호환성을 지원하기 위해 레거시 BIOS와 UEFI 모드 사이를 전환할 수 있습니다.
구식 BIOS 드라이버도 무효한 파티션 테이블 오류를 발생시킬 수 있습니다. 아래 섹션에서는 레거시 BIOS와 UEFI 모드 간 전환 방법과 BIOS 드라이버를 업데이트하는 방법에 대해 보여 드리겠습니다.
레거시 BIOS와 UEFI 모드 간 전환
메인보드 제조업체에 따라 레거시 BIOS와 UEFI 모드 간 전환하는 정확한 과정이 다를 수 있습니다. 하지만 대략 이런 식으로 진행될 것입니다.
- 제조사 로고가 나타나는 즉시 관련 키를 눌러 메인보드의 BIOS/UEFI 메뉴에 들어갑니다. 보통 함수 키 중 하나입니다.
- 부팅 메뉴로 들어갑니다.
- 부팅 모드 필드에서 화면에 표시된 키를 사용하여 BIOS와 UEFI 사이를 전환합니다. MBR 디스크를 사용할 계포라면 BIOS로, GPT 파티션 스키마를 사용할 예정이라면 UEFI로 전환합니다.
- 설정을 저장하고 종료합니다.
부팅 가능한 USB 드라이브에서 BIOS 다운로드 및 설치하기
파티션 테이블을 찾을 수 없거나 유효하지 않은 파티션 테이블 오류를 표시하는 시스템에서 BIOS를 업데이트하려면 부팅 가능한 USB 드라이브를 사용하여 BIOS 업데이트를 플래싱해야 합니다. 다음은 그 방법입니다:
- 작동하는 컴퓨터에 USB 드라이브를 연결하세요.
- 잘못된 파티션 테이블 오류를 표시하는 PC의 메인보드에 대한 최신 BIOS 업데이트를 다운로드하세요.
- BIOS 업데이트 파일을 USB 드라이브에 복사하세요. USB 드라이브에 다른 파일을 보관하지 않는 것이 좋습니다. BIOS 업데이트 파일의 정확한 파일명과 확장자를 메모하세요.
- 잘못된 파티션 테이블 오류가 있는 PC에 USB 드라이브를 연결하고 BIOS 메뉴로 들어가세요.
- 부팅 옵션으로 가서 USB 드라이브를 선택하세요.
- 대부분의 메인보드는 업데이트를 자동으로 감지합니다. 다른 경우에는 명령 프롬프트 창이 표시됩니다. 이 경우 BIOS 업데이트 파일의 정확한 파일명과 확장자를 입력하고 Enter 키를 누르세요.
- 메인보드에서 BIOS 업데이트를 플래시하는 관련 단계를 따라하세요.
MBR에서 GPT로 파티션 테이블 재구성
diskpart 유틸리티를 사용하면 MBR 디스크를 GPT로 변환할 수 있지만, 이 과정에서 데이터가 모두 지워집니다. 이것은 UEFI를 사용하고 GPT 파티션 테이블의 장점을 활용하고자 할 때 유용합니다. 데이터를 먼저 복구해야 합니다.
파티션 테이블을 복원하고 diskpart를 사용하여 GPT로 변환하는 방법은 다음과 같습니다:
- Windows 복구 환경(WinRE)에 진입하여 명령 프롬프트를 엽니다(문제 해결 > 고급 옵션 > 명령 프롬프트).
- diskpart를 입력하고 Enter를 누릅니다.
- list disk를 입력하고 Enter를 누릅니다.
- select disk x를 입력하고 Enter를 누릅니다. GPT로 변환하길 원하는 드라이브의 디스크 번호로 x를 교체하세요.
- clean을 입력하고 Enter를 누릅니다.
- 마지막으로 convert GPT를 입력하고 Enter를 누르면 디스크가 GPT로 변환됩니다.
데이터 손실 없이 파티션 테이블 재구성하기
Windows 10과 11은 데이터 손실 없이 MBR 디스크를 GPT로 변환할 수 있게 해줍니다. 그러나, 이 솔루션이 작동하려면 디스크가 이러한 요구 사항들을 충족해야 합니다.
디스크가 조건을 충족하는 경우, 여기 GPT로 변환하는 방법입니다:
- 컴퓨터를 Windows 복구 환경(WinRE)으로 부팅하고 명령 프롬프트를 엽니다(문제 해결 > 고급 옵션 > 명령 프롬프트).
- MBR2GPT /validate라고 입력하고 Enter 키를 누릅니다.
- 이제 변환을 수행하려면 MBR2GPT /convert /disk x라고 입력합니다. x를 GPT로 변환하려는 드라이브의 디스크 번호로 교체하세요. PC에 연결된 디스크가 하나만 있다면 이는 0이 됩니다.
결론
위의 방법들은 데이터 손실 없이 하드 드라이브의 파티션 테이블을 복구하는 방법을 설명합니다. 이러한 오류는 보통 예고 없이 발생하며, 스스로를 보호하는 가장 좋은 방법은 정기적인 백업 일정을 갖는 것입니다. 이를 통해 데이터 복구를 위해 제3자 프로그램을 다운로드 할 필요 없이, 데이터 손실이라는 추가적인 스트레스 없이 문제를 해결할 수 있습니다.
자주 묻는 질문:
- Windows 시스템 복원을 사용하세요.
- Bootrec 유틸리티를 이용한 파티션 테이블 수리.
- 디스크 관리를 사용하여 파티션 테이블을 수리하세요.
- diskpart 또는 MBR2GPT 유틸리티를 사용하여 파티션 테이블을 다시 빌드하고 GPT로 변환하세요.
- Bootrec 유틸리티를 사용하여 파티션 테이블을 수정합니다.
- Windows 10 및 11에서 MBR2GPT 유틸리티를 사용하여 파티션 테이블을 복구하고 GPT로 변환합니다.
- 악성 소프트웨어.
- 갑작스런 정전이나 전압 변동.
- 잘못 설정된 윈도우 운영 체제.
- 드라이브의 불량 섹터.