마스터 부트 레코드(Master Boot Record, MBR)는 시스템 파티션 맨 앞부분에 위치하는 특수한 부트 섹터입니다. MBR은 부팅 과정에서 파티션 구성, 크기, 파일 시스템 등 이후에 이어질 정보를 알려주는 역할을 합니다. 또한 전통적으로 운영체제로 부팅 과정을 넘겨주는 작은 실행 코드도 함께 담고 있어, 이 코드 덕분에 우리는 정상적으로 Windows 바탕화면에 진입할 수 있습니다.
하지만 안타깝게도 MBR은 완벽하지 않습니다. 여러 가지 원인으로 인해 손상되거나 사라질 수 있으며, 그 경우 Windows 10이 부팅 오류를 일으키게 됩니다. 다행히도 Windows 10에서 마스터 부트 레코드를 복구할 수 있는 방법은 여러 가지가 있습니다.
Windows 10 시작 실패의 원인
MBR에 문제가 생겼다는 것을 어떻게 알 수 있을까요? 가장 확실한 신호는 시스템이 Windows로 부팅되지 않는 것입니다. 대신 "운영 체제를 찾을 수 없음(Missing operating system)", "MBR 오류(MBR error)", "운영 체제 로드 오류(Error loading operating system)", "잘못된 파티션 테이블(Invalid partition table)" 같은 오류 메시지가 화면에 나타납니다.
MBR 손상은 다양한 원인으로 발생할 수 있습니다. 드라이브 고장과 물리적 손상이 가장 흔한 원인입니다. 최근 몇 년간 일부 랜섬웨어는 피해자에게 금전을 요구하기 위해 마스터 부트 레코드를 공격하기도 했습니다. 다행히 이런 랜섬웨어 사례는 드물지만, 최대한의 피해와 혼란을 주기 위해 MBR을 직접 조작하는 다른 악성코드들은 여전히 존재합니다.
다행히도 Windows 마스터 부트 레코드를 효과적으로 복구하는 방법은 여러 가지가 있습니다. 한 가지 방법이 잘 되지 않으면 다음 방법을 차례로 시도해 보세요.
1. Windows 자동 복구를 통한 시동 복구
Windows 10 시스템을 처음 부팅할 때 문제가 감지되면 자동으로 자동 복구(Automatic Repair) 모드로 진입합니다. 화면에 'PC를 올바르게 시작할 수 없습니다'라는 메시지가 표시됩니다. 이때 고급 옵션 > 문제 해결 > 시동 복구를 선택하세요.
Windows 10 시동 복구 도구는 완전히 자동화되어 있습니다. 완료까지 시간이 다소 걸리지만, MBR 문제를 해결해 줄 것입니다.
2. 자동 복구를 통한 명령 프롬프트 활용
시동 복구로 MBR 문제가 해결되지 않거나, 더 빠르고 직접적인 방법을 선호한다면 자동 복구 화면에서 명령 프롬프트를 사용할 수 있습니다. 시스템이 문제를 감지하고 자동 복구 화면이 나타나면 고급 옵션 > 문제 해결 > 명령 프롬프트를 선택하세요.
손상된 MBR을 복구하려면 bootrec.exe 도구를 사용합니다. Bootrec에는 부팅 과정의 문제를 복구하기 위한 다양한 명령어가 포함되어 있으며, Windows 10 기본 설치에 이미 내장되어 있어 별도 설치가 필요 없습니다.
bootrec.exe /fixmbr를 입력하고 Enter 키를 누릅니다. 이어서 bootrec.exe /fixboot를 입력하고 Enter 키를 누릅니다. 각 명령 아래에 '작업을 완료했습니다(The operation completed successfully)'라는 메시지가 표시되어야 합니다. 만약 완료 메시지 대신 오류가 발생한다면 bootrec.exe /rebuildbcd를 입력하고 Enter 키를 누르세요. rebuildbcd 명령은 시스템의 부트 구성 데이터(BCD)를 다시 빌드하는 역할을 합니다.
안타깝게도 이 방법이 항상 한 번에 성공하지는 않습니다. 이 경우 Microsoft는 BCD 저장소(부팅 데이터가 보관되는 곳)를 내보낸 후 처음부터 완전히 다시 빌드할 것을 권장합니다. 겁먹을 필요 없습니다. 생각보다 짧은 시간 안에 끝납니다.
다음 명령어를 순서대로 입력하세요:
bcdedit /export c:\bcdbackup
c:
cd boot
attrib bcd -s -h -r
ren c:\boot\bcd bcd.old
bootrec.exe /rebuildbcd
내보내기 및 재빌드 과정을 거치면 MBR 문제가 완전히 해결될 것입니다.
여전히 Windows 7 이하 버전을 사용 중인 사용자라면 bootrec.exe /scanos 명령어도 활용할 수 있습니다. 이 명령은 기존 BCD 설정을 검색하고 복구합니다.
자동 복구로 명령 프롬프트에 접근할 수 없는 경우
일부 사용자는 Windows 10 자동 복구 화면이 원하는 시점에 나타나지 않는 경우를 경험할 수 있습니다. 이럴 때는 Windows 설치 미디어를 사용해 복구 모드로 부팅해야 합니다.
만약 Windows 설치 미디어가 없다면, 정상 작동하는 다른 Windows PC를 이용해 미디어를 제작해야 합니다.
그러나 USB 설치 드라이브나 디스크가 없는 상황이라면 시도해 볼 수 있는 다른 우회 방법이 있습니다. 시스템 전원을 켠 뒤 Windows 로고가 나타나는 순간 다시 전원을 꺼서, 시스템이 부팅 실패로 인식하게 만드는 것입니다.
이 과정을 연속해서 세 번 반복하면 자동 복구가 강제로 실행됩니다. 단, 시스템 상태에 따라 이 방법이 모든 환경에서 작동하지는 않을 수 있습니다.
3. GParted Live로 MBR 문제 해결하기
GParted Live는 파티션 관리에 특화된 부팅 가능한 Linux 배포판입니다. 운영체제 외부에서 Windows 파티션을 다룰 수 있기 때문에 MBR 문제를 복구하고 복원하는 데 활용할 수 있습니다. 이 방법을 따라 하려면 정상적으로 작동하는 다른 컴퓨터가 필요합니다.
GParted Live 다운로드
먼저 GParted Live를 다운로드해야 합니다. 두 가지 버전이 있는데, 32비트 시스템이라면 i686.iso 버전을 선택하세요. 이 버전은 일부 제한이 있지만 32비트와 64비트 시스템 모두에서 작동합니다. 64비트 시스템(확실히 64비트인 경우!)이라면 amd64.iso 버전을 다운로드하세요.
부팅 가능한 미디어에 굽기
다음으로 디스크 이미지를 부팅 가능한 미디어에 기록해야 합니다. 필자는 8GB USB 플래시 드라이브를 사용했지만, 더 작은 용량의 드라이브나 적절한 디스크도 무방합니다. UNetbootin도 함께 다운로드하세요. UNetbootin을 실행한 뒤 패널 하단에서 Diskimage를 선택하고, 점 세 개 아이콘을 눌러 GParted Live ISO 파일을 찾아 선택합니다.
ISO를 선택하고 Open을 누른 다음, GParted Live를 기록할 USB 플래시 드라이브를 지정하고 OK를 누릅니다. 완료되면 부팅 미디어를 분리하고 시스템을 종료하세요.
GParted Live로 부팅하기
부팅 가능한 GParted Live 미디어를 MBR이 손상된 시스템에 삽입합니다. 전원을 켜면서 부팅 장치 선택 메뉴를 불러오는 단축키를 누릅니다(예: 필자의 PC와 노트북은 F11). 부팅 가능한 소스 목록에서 GParted Live 미디어를 확인할 수 있을 것입니다. 이를 선택하고 미디어가 로드될 때까지 기다립니다. 언어 및 실행 모드 등 몇 가지 간단한 선택을 거치게 됩니다.
GParted Live와 TestDisk로 MBR 수정하기
GParted Live 환경이 로드되면 터미널 창을 열고 sudo fdisk -l을 입력한 후 Enter 키를 누릅니다. 이 명령은 현재 시스템에서 사용 가능한 모든 드라이브와 파티션을 나열해 줍니다. 이제 새 터미널 창을 열어 testdisk를 입력하고 No Log를 선택합니다.
다음으로 어떤 디스크를 수정할지 묻는 화면이 나타납니다. 해당 드라이브를 선택하고 Proceed를 누르세요.
이제 파티션 테이블 유형을 선택합니다. 여기서는 Intel/PC partition을 선택하고 Enter 키를 누릅니다.
Analyse를 선택한 후 Quick Search를 누릅니다.
TestDisk는 드라이브를 스캔하여 기존 파티션과 삭제된 파티션을 찾아냅니다. 스캔은 드라이브 용량에 따라 몇 분 정도 걸릴 수 있습니다. 스캔이 완료되면 주 시스템 파티션이 식별됩니다. 다소 복잡해 보일 수 있지만, 모든 시스템 파티션이 목록에 표시되기를 기대하면 됩니다.
우리가 찾아야 할 것은 "*" 표시가 있는 파티션입니다. 이것이 기본 부팅 파티션(Primary bootable partition)이며, 손상된 MBR이 숨어 있는 곳입니다. 스캔 결과에 모든 파티션이 표시되지 않으면 Deeper Search를 선택하세요. 또한 오류가 있다면 GParted가 관련 정보를 간략히 보여줍니다.
모든 파티션이 올바른 플래그(부팅 가능, 확장, 논리 등)와 함께 표시된다면, 그리고 오직 그때에만 파티션 테이블에 Write를 실행하세요. 플래그가 올바르지 않다면 화살표 키로 플래그를 전환할 수 있습니다. 예를 들어 아래 스크린샷의 첫 번째 이미지는 중복된 두 번째 파티션([Partition 2])이 있는 드라이브를 보여줍니다. 해당 파티션 위에서 P 키를 누르면 그 파티션에 있는 파일들을 확인할 수 있습니다.
첫 번째 중복 파티션은 Cannot open filesystem. Filesystem seems damaged(파일 시스템을 열 수 없습니다. 파일 시스템이 손상된 것 같습니다)라는 메시지에서 알 수 있듯이 손상된 상태입니다.
두 번째 중복 파티션에는 파일 폴더 목록이 정상적으로 표시되므로 올바른 파티션입니다.
첫 번째 중복 파티션의 플래그는 삭제를 의미하는 D로 설정하고, 두 번째 중복 파티션은 논리 파티션을 의미하는 L로 설정하여 파티션과 데이터를 드라이브에 복원합니다.
TestDisk 메뉴로 돌아오면 MBR Code를 선택하여 표준 MBR을 디스크에 기록하고 확인합니다.
휴! 이제 끝났습니다. 터미널 창을 닫고 GParted Live에서 로그아웃한 뒤 시스템을 종료하세요. GParted Live 부팅 미디어를 제거하고 시스템을 재부팅합니다.
4. Boot Repair Disk로 MBR 문제 해결하기
Boot Repair Disk는 Windows 10 MBR 문제를 해결하는 데 활용할 수 있는 또 다른 매우 유용한 Linux 배포판입니다. 실제로 Boot Repair Disk에는 만약을 대비해 GParted 사본까지 포함되어 있습니다. 게다가 MBR 복원 과정을 클릭 몇 번으로 처리할 수 있는 단일 프로그램으로 단순화했습니다.
먼저 시스템에 맞는 64비트 또는 32비트 버전의 Boot Repair Disk를 다운로드합니다. GParted Live 이미지와 마찬가지로 32비트 버전은 32비트 시스템에서만 작동하며, 64비트 버전은 두 시스템 모두에서 작동합니다.
부팅 가능한 미디어에 굽기
다음으로 디스크 이미지를 부팅 가능한 미디어에 기록합니다. 필자는 8GB USB 플래시 드라이브를 사용했지만, 더 작은 드라이브나 적절한 디스크도 사용할 수 있습니다. UNetbootin도 다운로드해야 합니다.
UNetbootin을 실행하고 패널 하단에서 Diskimage를 선택한 뒤, 점 세 개 아이콘을 눌러 Boot Repair Disk ISO 파일을 찾아갑니다.
ISO를 선택하고 Open을 누른 다음, Boot Repair Disk를 기록할 USB 플래시 드라이브를 지정하고 OK를 누릅니다. 완료되면 부팅 미디어를 분리하고 시스템을 종료하세요.
Boot Repair Disk로 부팅하기
Boot Repair Disk 미디어를 MBR이 손상된 시스템에 삽입합니다. 전원을 켜면서 부팅 장치 선택 메뉴를 불러오는 단축키를 누릅니다(예: 필자의 PC와 노트북은 F11). 부팅 가능한 소스 목록에서 Boot Repair Disk USB 드라이브나 디스크를 확인할 수 있을 것입니다. 이를 선택하고 미디어가 로드될 때까지 기다립니다.
Boot Repair Disk로 MBR 수정하기
Boot Repair Disk 환경이 로드되면(Boot Repair Disk는 경량 Lubuntu 환경을 사용합니다) 작업 표시줄에서 LXTerminal을 선택합니다. fdisk -l을 입력하고 Enter 키를 눌러 현재 드라이브와 파티션 목록을 확인합니다.
다음으로 화면 좌하단(Windows 시작 메뉴가 있는 위치)의 B 로고를 클릭하고 System Tools > Boot Repair로 이동합니다. 프로그램이 시스템을 스캔한 후 자동 복구 세션을 선택하거나 고급 옵션을 볼 수 있습니다. 먼저 자동 복구 옵션을 시도해 보세요. 자동 복구만으로도 대부분의 부팅 문제가 즉시 해결됩니다.
자동 복구로 해결되지 않는다면 고급 옵션을 열고 MBR options 탭으로 이동합니다. 앞서 LXTerminal에서 확인한 드라이브 및 파티션 목록과 교차 참조하여 Windows 부팅 파티션을 찾으세요. Boot Repair Disk는 기본 GParted Live 명령보다 훨씬 직관적으로 표시해 줍니다! 확실해지면 Apply를 누르고 시스템을 재시작합니다.
5. EaseUS Partition Master로 MBR 문제 해결하기
마지막 방법은 문제가 있는 시스템에서 물리적 드라이브를 분리해야 합니다. 드라이브를 분리한 후 다른 시스템에 연결하고 EaseUS Partition Master를 사용해 MBR을 복구할 수 있습니다.
EaseUS Partition Master를 다운로드하여 설치한 후 드라이브를 연결합니다. 외장 드라이브를 선택합니다(MBR 라벨이 표시됩니다). 드라이브 라벨을 마우스 오른쪽 버튼으로 클릭하고 Rebuild MBR을 선택합니다. 화면 우측 상단으로 이동해 Apply를 누른 후 프로세스가 완료될 때까지 기다립니다. 드라이브를 분리하여 원래 시스템에 다시 장착하고 재부팅합니다.
Windows 10 마스터 부트 레코드 복구 완료!
위의 다섯 가지 방법은 손상되거나 문제가 생긴 Windows 10 MBR을 복구하는 가장 좋고 빠른 방법들입니다. 더욱 좋은 점은 이 방법들 중 상당수가 이전 버전의 Windows에서도 작동한다는 것입니다(특히 두 번째와 세 번째 방법). 서두르지 말고 각 복구 방법을 차근차근 하나씩 시도해 보시기 바랍니다.
MBR에 대해 더 알고 싶다면 SSD를 위한 MBR과 GPT 비교 자료도 확인해 보세요.