Windows 7에서 시동 복구(Startup Repair) 화면을 넘어서지 못하고 계속 재부팅만 반복되는 부팅 루프 현상은 많은 사용자가 경험하는 문제로, 대부분 손상된 레지스트리 항목이 원인입니다. 레지스트리를 직접 수정하다가 잘못된 키 값을 변경한 것이 사용자의 실수일 수도 있지만, 특별한 이유 없이 저절로 발생하는 경우도 있습니다. Windows도 이러한 문제에서 완전히 자유롭지 못하기 때문입니다.
원인이 어디에 있든 결과는 같습니다. Windows는 정상적으로 부팅되지 못하고 시동 복구 화면 앞에서 무한히 재시작을 반복하게 됩니다. 다행히 시동 복구 화면에서 시작해 명령 프롬프트로 파일을 백업한 뒤 Windows를 복구하는 방법이 있으니, 아래 단계를 차근차근 따라 하면 부팅 루프에서 벗어날 수 있습니다.
준비물: Windows 7 설치 미디어 또는 시스템 복구 디스크
시동 복구 모드로 시스템을 시작하려면 컴퓨터와 함께 제공된 Windows 7 설치 DVD나 USB, 또는 시스템 복구 디스크가 필요합니다. 만약 이런 미디어가 없다면 PC 제조사에서 구입하거나, 정상 작동하는 다른 컴퓨터를 이용해 직접 만들 수 있습니다.
BIOS에 진입해 부팅 순서 변경하는 방법
아래 해결 방법을 진행하려면 BIOS에 진입해 부팅 순서를 변경하는 방법을 먼저 알아야 합니다.
- 컴퓨터를 재시작합니다.
- 컴퓨터가 켜지는 순간 BIOS(또는 UEFI) 설정으로 진입합니다. 진입 키는 메인보드 제조사마다 다르며 Esc, Delete, F2, F8, F10, F12 등 다양하지만 대체로 F2가 가장 많이 사용됩니다.
- 진입 키는 전원을 켠 직후 잠깐 표시되는 POST 화면이나 시스템 설명서에서 확인할 수 있으며, "BIOS 진입 방법"에 모델명을 붙여 검색해도 쉽게 찾을 수 있습니다.
- BIOS 메뉴에서 Boot(부팅) 항목으로 이동합니다.
Windows 7 설치 미디어로 시동 복구 실행하기
- Windows 7 설치 디스크 또는 USB를 문제가 있는 컴퓨터에 삽입하고 재시작합니다.
- 부팅이 시작되면 BIOS 설정으로 진입해 부팅 순서를 하드 드라이브가 아닌 설치 미디어 우선으로 변경합니다. 대부분의 시스템에서는 첫 화면이 나타날 때 F2 키를 누르면 되며, 진입 키는 첫 화면에 몇 초간 표시됩니다. 변경 사항을 저장한 뒤 BIOS 설정을 종료합니다.
- "설치 미디어에서 부팅하려면 아무 키나 누르십시오"라는 메시지가 나타나면 키보드의 아무 키나 누릅니다.
- 언어 및 기타 환경 설정을 선택한 뒤 다음(Next)을 클릭합니다.
- 화면 중앙에 지금 설치(Install now) 버튼이 있는 창이 나타나면, 창 왼쪽 하단의 컴퓨터 복구(Repair your computer)를 클릭합니다.
- 복구할 운영체제를 선택합니다. Windows 7이 유일한 운영체제라면 목록에 Windows 7만 표시됩니다.
- 시스템 복구 옵션(System Recovery Options) 창에서 시동 복구(Startup Repair)를 클릭합니다.
- 시동 복구가 끝나면 다시 시스템 복구 옵션 화면으로 돌아오는데, 여기서 명령 프롬프트(Command Prompt)를 클릭합니다.
명령 프롬프트로 레지스트리 백업 및 복원하기
명령 프롬프트를 열면 시스템 복구 환경이 사용하는 내부 드라이브인 X: 드라이브로 시작됩니다. 이제 실제 Windows가 설치된 드라이브를 찾아야 합니다.
- 주 드라이브가 C:라면 C:를 입력하고 Enter를 누릅니다. 다른 드라이브나 파티션에 Windows가 설치되어 있다면 해당 드라이브 문자를 입력합니다.
- DIR을 입력하고 Enter를 눌러 드라이브를 확인합니다. Program Files, Users, Windows 폴더가 보이면 그 드라이브가 맞습니다. 아니라면 위 과정을 반복해 올바른 드라이브를 찾습니다.
- Windows 시스템 드라이브를 찾았으면 CD \windows\system32\config를 입력하고 Enter를 누릅니다.
- DIR을 입력해 다음 폴더들이 있는지 확인합니다: RegBack, DEFAULT, SAM, SECURITY, SOFTWARE, SYSTEM.
- MD mybackup을 입력하고 Enter를 눌러 백업 폴더를 만듭니다. 작업 중 문제가 생겼을 때 되돌릴 수 있게 해 주는 안전장치입니다.
- copy *.* mybackup을 입력하고 Enter를 누릅니다. 기존 파일을 덮어쓸지 묻는 질문에는 A를 입력합니다.
- 이제 Windows 자동 백업으로 레지스트리를 복원할 수 있는지 확인합니다. CD RegBack을 입력하고 Enter를 누릅니다.
- DIR을 입력해 앞서 언급한 폴더들이 있는지 확인합니다. 모든 폴더는 반드시 0바이트가 아닌 일정한 크기를 가져야 합니다. 폴더 크기가 0바이트라면 비어 있는 레지스트리 하이브(hive)라는 뜻이며, Windows는 이 상태로는 작동할 수 없으므로 다른 해결 방법을 찾아야 합니다.
- copy *.* ..를 입력하고 Enter를 눌러 백업 파일들을 \Windows\System32\config 폴더로 복사합니다.
- 기존 파일을 덮어쓸지 묻는 메시지가 나타나면 A를 입력해 허용합니다.
- exit를 입력하고 Enter를 눌러 명령 프롬프트를 닫습니다.
- PC를 재시작합니다.
여기까지 완료했다면 부팅 루프에서 벗어나 Windows를 다시 정상적으로 사용할 수 있을 것입니다. 이 오류는 Windows 7 사용자에게 가끔씩 발생하는 다소 생소한 문제지만, 위 단계대로만 차분히 따라 하면 금방 해결할 수 있습니다.