어느 날 갑자기 Windows가 정상적으로 부팅되지 않거나, '자동 복구(Automatic Repair)' 화면에서 무한히 반복되며 시작 문제를 해결하지 못하는 경우가 있습니다. 더 심각한 것은 시스템 복원(System Restore), PC 초기화(Refresh), 시작 복구(Startup Repair), 이전 빌드로 되돌리기 등 다른 모든 복구 시도마저 실패한다는 점입니다.

이러한 Windows 시작 문제는 대부분 시스템 파일 또는 레지스트리 손상으로 인해 발생하며, 프로그램 설치나 Windows 업데이트 직후에 자주 나타납니다.
이 글에서는 Windows 10 및 Windows 8 환경에서 발생하는 시작 문제를 해결하는 구체적인 방법을 단계별로 안내합니다.
Windows 시작 실패, 복구 실패, 복원 실패 문제 해결하기
중요: 아래 방법들을 진행하기 전에 먼저 다음 기본 점검 절차를 수행해 보세요.
시작 전 기본 점검 사항
1. 컴퓨터에 연결된 모든 장치를 분리하고, 전원 코드도 뽑습니다. 노트북이라면 배터리도 분리하세요.
2. 모든 연결이 해제된 상태에서 전원 버튼을 약 15~20초간 길게 눌러 잔류 전기를 방전시킵니다.
3. 전원 코드를 다시 연결하고, 부팅에 필요한 최소한의 장치(키보드, 마우스, 모니터)만 연결합니다. USB 저장장치, USB 프린터 등 불필요한 USB 장치는 모두 분리해 두세요.
4. 컴퓨터 전원을 켭니다.
5. BIOS에 진입하여 운영체제가 설치된 메인 하드 드라이브가 부팅 우선순위(Boot Priority) 목록의 첫 번째로 지정되어 있는지 확인합니다. ('Windows Boot Manager'가 아닌 실제 OS 드라이브여야 합니다.)
6. BIOS 설정을 저장하고 종료합니다.
7. 컴퓨터를 재부팅합니다.
8. 그래도 Windows가 시작되지 않으면, 가능하다면 시스템 복원이나 Windows 문제 해결 옵션을 먼저 시도해 보세요. 모든 방법이 실패했다면 아래 방법들을 순서대로 진행합니다.
* 참고: 아래의 모든 방법은 명령 프롬프트(Command Prompt)에 접근해야 합니다. Windows 부팅 중 명령 프롬프트에 진입할 수 없다면 다음과 같이 하세요.
a. Windows 설치 미디어(USB 또는 DVD)로 컴퓨터를 부팅합니다. **
b. Windows 설치 화면에서 SHIFT + F10 키를 눌러 명령 프롬프트를 실행하거나, 다음 → 컴퓨터 복구 → 문제 해결 → 고급 옵션 → 명령 프롬프트 순서로 진입합니다.** Windows 설치 미디어가 없다면 Microsoft 공식 사이트에서 해당 Windows 에디션과 버전에 맞는 미디어를 직접 만들 수 있습니다.
- Windows 10 USB 부팅 미디어 만들기
- Windows 10 DVD 부팅 미디어 만들기

방법 1. 디스크 및 파일 시스템 오류 검사
방법 2. Windows 레지스트리 복원
방법 3. 부팅 구성 데이터(BCD) 복구
방법 1. 디스크 및 파일 시스템 오류 검사
Windows 시작 문제를 해결하는 첫 번째 방법은 디스크와 파일 시스템의 오류를 검사하는 것입니다. Windows 부팅 미디어로 부팅한 후 아래 단계를 따르세요.
1. 고급 옵션(Advanced Options)에서 명령 프롬프트(Command Prompt)를 선택합니다.

2. 명령 프롬프트에 bcdedit를 입력하고 Enter 키를 누릅니다.
3. OS 파티션의 드라이브 문자를 확인합니다. (예: "osdevice → partition=D: ")

4. 다음 명령어*를 입력하고 Enter 키를 누릅니다.
- chkdsk D: /r /x
* 참고: "D"는 본인 환경에 맞는 드라이브 문자로 변경하세요.
5. CHKDSK 검사가 완료되면 다음 명령어*를 입력합니다.
- SFC /SCANNOW
* 참고: Windows 설치 미디어로 부팅한 경우 SFC /SCANNOW 명령 실행 후 "There is a system repair pending which requires reboot to complete. Restart Windows and run SFC again(재부팅이 필요한 시스템 복구가 보류 중입니다...)" 오류가 나타날 수 있습니다. 이 경우 SFC 명령을 오프라인 모드로 실행하면 됩니다. **
- sfc /scannow /offbootdir=<Windows_드라이브문자>:\ /offwindir=<Windows_드라이브문자>:\windows
** "<Windows_드라이브문자>" 부분을 Windows가 설치된 드라이브 문자로 바꿔 입력하세요. 예를 들어 Windows가 D: 드라이브에 설치되어 있다면 명령어는 다음과 같습니다.
- sfc /SCANNOW /OFFBOOTDIR=D:\ /OFFWINDIR=D:\windows
6. SFC 검사가 끝나면 exit를 입력해 명령 프롬프트 창을 닫고 컴퓨터를 재부팅합니다.
방법 2. Windows 레지스트리 복원
두 번째 방법은 "C:\Windows\System32\config\RegBackup" 폴더에 백업된 레지스트리 파일을 복원하는 것입니다. Windows 부팅 미디어로 부팅한 후 아래 단계를 진행하세요.
1. 고급 옵션에서 명령 프롬프트를 선택합니다.
2. 명령 프롬프트에 bcdedit를 입력하고 Enter 키를 누릅니다.
3. OS 파티션의 드라이브 문자를 확인합니다. (예: "osdevice → partition=C: ")

4. OS 파티션의 드라이브 문자와 콜론(:)을 입력하고 Enter 키를 누릅니다. (예: C: )
5. 다음 명령어들을 순서대로 입력합니다. (각 명령어마다 Enter 키를 누릅니다.)
- cd \windows\system32\config
- md backupold
- copy *.* backupold
- cd regback
- copy *.* ..
* 참고: 대상 폴더의 모든 파일을 덮어쓸지 묻는 질문에는 a(모두 예)를 입력하세요.

6. exit를 입력하고 Enter 키를 눌러 명령 프롬프트를 종료합니다.
7. 컴퓨터를 재부팅합니다.
* 참고: 재부팅 후에도 PC가 시작되지 않고 "The operating system couldn't be loaded because the system registry file(s) is missing or contains errors(시스템 레지스트리 파일이 없거나 손상되어 운영체제를 로드할 수 없습니다)" 오류가 나타난다면(아래 스크린샷 참조), Windows 설치 미디어로 다시 부팅한 후 명령 프롬프트를 열고 다음 명령어를 순서대로 입력해 "backupold" 폴더의 원본 레지스트리 파일을 복원하세요.
- cd \windows\system32\config\backupold
- copy *.* ..
(exit를 입력하고 Enter 키를 눌러 명령 프롬프트를 종료한 후 컴퓨터를 재부팅합니다.)

방법 3. 부팅 구성 데이터(BCD) 복구
1. Windows 설치 미디어(DVD 또는 USB)로 컴퓨터를 부팅합니다.
2. 명령 프롬프트를 실행합니다.
3. 사용 중인 OS 버전에 맞는 아래 지침을 따릅니다.
4A. Windows 7 또는 Vista의 경우
a. 명령 프롬프트에 다음 명령어를 입력합니다.
- bootrec /fixmbr
- bootrec /fixboot
b. 명령 프롬프트를 닫고 Windows가 정상 부팅되는지 확인합니다. 그래도 시작되지 않으면 명령 프롬프트를 다시 열고 아래 명령어를 입력합니다.
- bootrec.exe /rebuildbcd
c. bootrec.exe /rebuildbcd 명령 실행 후 결과에 따라 다음과 같이 진행합니다.
- Case A: "Total identified Windows installations: 1" 메시지가 표시되는 경우
1. Y 키(Yes)를 눌러 설치 항목을 부팅 목록에 추가합니다.
2. 컴퓨터를 재시작하고 Windows가 정상 부팅되는지 확인합니다.
- Case B: "Total identified Windows installations: 0" 메시지가 표시되는 경우
1. bcdedit를 입력하고 Enter 키를 눌러 OS 파티션 문자를 확인합니다. (예: "osdevice → partition=C:")
2. 다음 명령어들을 순서대로 입력합니다.
* 참고: "C"는 본인 환경의 OS 파티션 드라이브 문자로 변경하세요.
- bcdedit /export C:\bcdbackup
- C:
- cd boot
- attrib bcd -s -h -r
- ren C:\boot\bcd bcd.old
- bootrec /rebuildbcd
3. Y 키(Yes)를 눌러 설치 항목을 부팅 목록에 추가합니다.
4. 컴퓨터를 재부팅하고 Windows가 정상 부팅되는지 확인합니다.
4B. Windows 10, 8.1 또는 8의 경우
a. 명령 프롬프트에 다음 명령어를 입력합니다.
- diskpart
- list volume
– System Rese*(시스템 예약 파티션) 볼륨의 볼륨 번호와 OS** 볼륨의 드라이브 문자를 확인합니다.
* "System Rese" 볼륨에는 부트 관리자와 부팅 구성 데이터가 저장되어 있으며, 전체 볼륨 중 크기가 가장 작습니다(예: 100MB, 350MB). UEFI 기반 컴퓨터라면 이 파티션이 FAT32 형식의 "EFI" 볼륨으로 표시됩니다.
** OS 볼륨은 Windows가 설치된 파티션으로, 일반적으로 용량이 가장 큽니다(GB 단위).
예시: 아래 예제에서는,
"System Rese" 볼륨의 볼륨 번호는 "2"
OS 볼륨의 드라이브 문자는 "D"입니다.

b. 다음 명령어로 "System Rese" 볼륨을 선택합니다.
- select volume 2
* 참고: "2"는 본인 환경에 맞는 볼륨 번호로 변경하세요.
c. 다음 명령어들을 입력합니다.
- assign letter=Z
- exit
d. 마지막으로 아래 명령어를 입력합니다.
- bcdboot D:\windows /s Z: /f ALL
* 참고: "D"는 본인 환경의 OS 볼륨 드라이브 문자로 변경하세요.
e. 컴퓨터를 재시작하고 Windows가 정상 부팅되는지 확인합니다. 그래도 부팅되지 않는다면 동일한 단계를 다시 수행하되, 마지막 명령어(bcdboot D:\windows /s Z: /f ALL)를 다음 명령어로 바꿔 입력하세요.
- bcdboot D:\windows /s Z: /f UEFI
여기까지입니다! 이 가이드가 도움이 되었다면 경험을 댓글로 남겨주세요. 주변에 같은 문제를 겪는 분들이 있다면 이 글을 공유해 도움을 주세요.