Windows 10의 부팅 과정은 의외로 간단한 구조로 되어 있습니다. 컴퓨터 전원을 켜면 먼저 UEFI 또는 BIOS 펌웨어가 로드되고, 이들이 하드웨어에 대해 POST(Power On Self Test)라고 불리는 일련의 자가 진단 절차를 수행합니다. 오류가 발견되지 않으면 BIOS는 마스터 부트 레코드(MBR)를 스캔하고, 여기서 Winload.exe라는 핵심 파일이 RAM으로 로드됩니다. 이 파일이 로드되면 NTOSKRNL.EXE(NT 커널, 즉 Windows의 심장)와 HAL(Hardware Abstraction Layer, 하드웨어 추상화 계층)이 실행되면서 본격적인 시작 프로세스가 진행됩니다.
그런데 Windows가 부팅되지 않는다면, 대부분 컴퓨터가 Winload.exe를 정상적으로 로드하지 못한다는 뜻입니다. 상황이 나쁘게 끝나지 않도록 조치를 취해야 하며, 모든 경우에 운영체제를 되살릴 수 있는 것은 아닙니다. 우리가 할 수 있는 것은 복구 환경(Recovery Environment, RE)에 진입해 부팅 파일이 손상되었는지 확인하는 것이고, 손상되었다면 명령 프롬프트를 통해 복구를 시도할 수 있습니다. 또한 하드 디스크 자체에 문제가 없는지도 함께 점검해야 합니다.
해결 방법 1: 손상된 부팅 파일 복구하기
부팅 문제가 발생했다면 가장 먼저 확인해야 할 것은 부팅 파일입니다. 부팅 파일은 주로 Windows 업데이트 이후에 손상되곤 하는데, 업데이트가 중간에 중단되거나 멈춘 경우 손상될 가능성이 큽니다. 이때 chkdsk 명령을 실행해 불일치 요소를 수정해야 합니다. 작업은 복구 환경(RE)에서 명령 프롬프트를 열고 진행합니다. 부팅 매개변수가 손상된 상태에서는 Windows가 스스로를 복구하지 못하며, 복구 도구가 있음에도 어떤 복구 옵션도 효과가 없는 경우가 많습니다.
- 컴퓨터를 재시작하고 부팅 시 F11 키를 눌러 복구 환경에 진입한 후, 문제 해결(Troubleshoot)을 선택합니다.

- 옵션 목록에서 고급 옵션(Advanced)을 클릭하고 명령 프롬프트(Command Prompt)를 선택합니다.

- 명령 프롬프트가 열리면 다음 명령을 실행합니다. Windows가 다른 드라이브에 설치되어 있다면 "c"를 해당 드라이브 문자로 바꿔 입력하세요.
chkdsk c: /r /x
디스크 검사 유틸리티가 스캔만 수행하고 실제 수정을 진행하지 않는다면, 아래 명령을 추가로 실행합니다:
sfc /scannow
SFC(System File Checker)는 Windows에 내장된 유틸리티로, 운영체제 내부의 손상된 파일을 스캔하고 복원해 줍니다. 폴더, 레지스트리 키, 중요 시스템 파일을 보호하는 Windows 리소스 보호(WRP)와 연동되어 동작합니다.
- 모든 과정이 완료될 때까지 기다리고, 어느 단계에서도 취소하지 마세요. 작업이 모두 끝나면 컴퓨터를 재시작하여 정상적으로 부팅되는지 확인합니다.
해결 방법 2: Bootrec(bootrec.exe) 활용하기
Bootrec은 Windows 복구 환경(Windows RE)에서 제공되는 Microsoft 공식 도구입니다. 컴퓨터가 정상 부팅에 실패하면 Windows는 자동으로 RE로 진입하는데, 이 환경에는 명령 프롬프트, 시작 복구 등 문제를 고칠 수 있는 여러 도구가 포함되어 있습니다. 명령 프롬프트를 통해 Bootrec을 사용해 보겠습니다.
- 컴퓨터를 재시작합니다. Windows 로고가 나타날 때 F8 또는 F11 키를 누릅니다.
- 첫 번째 해결 방법과 동일하게 명령 프롬프트로 이동합니다.

- 다음 명령들을 순서대로 실행하고, 각 명령이 완료될 때마다 기다립니다:
bootrec /fixmbr
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd

각 명령이 성공적으로 완료되었다는 확인 메시지가 표시되어야 합니다. 이후 시스템을 재부팅하면 문제가 해결되기를 기대할 수 있습니다.
해결 방법 3: 네트워크 드라이버 비활성화하기
2018년 초 배포된 Windows 업데이트가 전 세계 수많은 장치의 네트워크 드라이버를 손상시킨 사례가 있었습니다. 정확한 원인은 밝혀지지 않았지만, 사용자들은 이 글에서 다루는 것과 동일한 부팅 실패 문제를 겪었습니다. 이 문제를 해결하려면 안전 모드로 부팅한 뒤 모든 네트워크 드라이버를 비활성화해야 합니다. 정상 부팅에 성공하면 드라이버를 이전 버전으로 되돌릴 수 있습니다.
- 컴퓨터를 Windows 10 안전 모드(명령 프롬프트 포함)로 부팅합니다.
- 안전 모드에 진입하면 Windows + R 키를 누르고, 실행 창에 "devmgmt.msc"를 입력한 후 Enter 키를 누릅니다.
- 네트워크 어댑터(Network adapters) 범주를 확장하고, 각 네트워크 어댑터를 하나씩 우클릭하여 디바이스 사용 안 함(Disable)을 선택합니다.

- 모든 네트워크 드라이버를 비활성화했다면 안전 모드를 종료하고 일반 방식으로 부팅을 시도합니다.
- 정상 부팅에 성공하면 장치 관리자로 이동해 어댑터를 우클릭하고 속성(Properties)을 선택합니다. 여기서 드라이버 롤백(Roll-back driver) 옵션을 찾을 수 있습니다. 만약 옵션이 보이지 않는다면 인터넷에서 이전 버전 드라이버를 다운로드해 접근 가능한 위치에 저장한 뒤, 업데이트(Update)를 클릭하고 직접 업데이트를 선택해 해당 드라이버를 설치하면 됩니다.
참고: 어떤 소프트웨어가 문제를 일으켰는지 이미 알고 있다면, 안전 모드로 부팅해 해당 소프트웨어를 제거 또는 비활성화한 후 일반 방식으로 부팅을 시도해 보세요.
해결 방법 4: 명령 프롬프트로 시스템 복원하기
위의 방법들로도 해결되지 않는다면, 명령 프롬프트를 사용해 Windows를 복원할 수 있습니다. 먼저 일부 파일을 백업한 후 진행합니다. 아래 단계를 빠짐없이 그대로 따라야 하며, 단 하나의 단계도 건너뛰면 안 됩니다. 건너뛸 경우 PC를 사용할 수 없게 될 위험이 있습니다.
- 업데이트 설치 실패 후 Windows가 무한 부팅 루프에 빠졌다면, 플러그를 뽑아 전원을 차단합니다. 노트북이라면 배터리를 분리하세요. 배터리를 분리할 수 없는 노트북이라면 전원 버튼을 5초간 길게 누르면 즉시 종료됩니다.
- 컴퓨터를 다시 켜면 자동 복구 화면이 나타납니다. 나타나지 않으면 앞서 설명한 방법으로 한 번 더 강제 종료하고, 세 번째 시도에서 자동 복구 화면이 표시됩니다. 이후 앞서 설명한 대로 명령 프롬프트로 이동합니다.
- 명령 프롬프트에서 "c:"를 입력합니다. 이는 Windows가 설치된 위치를 확인하기 위함입니다. "dir"을 입력해 내용 목록을 확인하고, 결과에 Program files 폴더가 보이면 Windows가 이 드라이브에 설치된 것입니다. 없다면 "d:"처럼 다른 드라이브 이름을 입력해 확인합니다. 아래 예시에서는 설치 파일이 D 드라이브에 있습니다.

- Windows가 설치된 올바른 드라이브에 위치했다면 다음 명령을 입력합니다:
cd \windows\system32\config
MD \backup
이미 이 방법을 사용해 본 적이 있다면 'backup' 대신 'backup1'처럼 다른 이름을 사용해야 합니다.
- 이제 다음 명령으로 파일을 백업합니다:
copy *.* backup
반드시 4번 단계에서 지정한 이름과 동일한 이름을 사용하세요. 여기서는 'backup'을 사용했습니다.

- 다음 명령을 입력합니다:
CD regback
dir

숫자 값이 표시된 항목들이 보여야 합니다. 만약 숫자가 없고 0만 나열되어 있다면 이 방법을 계속 진행할 수 없습니다. 대신 시스템 복원(System Restore)을 사용해야 합니다.
- 위의 모든 단계를 마쳤다면 다음 명령을 입력합니다:
copy *.* ..
이 명령은 (별.별)을 복사한 뒤, 공백을 두고 (점.점)을 입력하는 구조입니다. 확인 메시지가 나타나면 전체를 의미하는 "A"를 입력합니다.

- 이제 Windows가 재부팅됩니다. 처리된 파일 수에 따라 부팅에 상당한 시간이 걸릴 수 있습니다. 끝날 때까지 기다리고 어떤 단계에서도 취소하지 마세요. 잠시 후에는 다시 문제없이 로그인할 수 있을 것입니다.
참고: 이 방법으로 Windows의 일부 기능이 영향을 받을 수 있습니다. 드문 경우지만 발생한다면 관련 커뮤니티나 포럼에서 해결책을 찾을 수 있으며, 대부분 사소한 문제에 그칩니다.
해결 방법 5: 데이터 백업 후 시스템 복원 실행하기
앞선 방법들로 수동 복원이 불가능하다면, 복구 환경(RE)에서 데이터를 직접 백업한 후 시스템 복원을 진행해야 합니다. 이 백업은 자동으로 이루어지지 않으므로, 파일을 복사해 둘 외장 하드 드라이브나 USB가 필요합니다.
- 앞서 설명한 대로 RE에서 명령 프롬프트를 엽니다. 그런 다음 'notepad' 명령을 실행합니다. 그러면 복구 환경에서도 일반 메모장 애플리케이션이 실행됩니다.

- 메모장에서 파일(File) > 열기(Open)를 누르고, "파일 형식" 옵션에서 '모든 파일(All Files)'을 선택합니다. 이제 이 탐색기를 통해 컴퓨터의 모든 파일을 볼 수 있습니다.

- 백업하려는 데이터로 이동한 뒤 우클릭하여 '복사(Copy)'를 선택합니다.

- 다시 내 컴퓨터로 이동해 외장 하드 드라이브를 찾고, 모든 내용을 붙여넣습니다. 중요한 데이터를 모두 백업할 때까지 이 과정을 반복합니다.
데이터 백업이 완료되면 시스템 복원을 시작할 수 있습니다. 시스템 복원을 수행하려면 미리 생성된 복원 지점이 있어야 합니다. 일반적으로 Windows는 업데이트가 진행되거나 새 기능을 설치할 때 자동으로 복원 지점을 만듭니다.
- 앞서 설명한 대로 고급 옵션으로 이동한 후 "시스템 복원(System Restore)" 옵션을 클릭합니다.

- 목록에서 복원 지점을 선택하고 시스템 복원을 진행합니다. 복원 지점이 생성된 이후 컴퓨터에 입력된 일부 데이터는 손실될 수 있다는 점에 유의하세요.
참고: 화면에서 확인할 수 있듯이 이전 버전으로 되돌리기 옵션도 있습니다. 특정 업데이트가 Windows를 망가뜨렸다는 것이 확실하다면 이전 버전으로 되돌려 문제가 해결되는지 확인해 보세요.
최후의 수단: Windows 새로 설치하기
위에서 소개한 방법들로도 정상 부팅이 불가능하다면, 컴퓨터에 Windows를 새로 설치해야 합니다. 그래도 정보를 그대로 유지할 수 있는 방법이 남아 있습니다.
Windows를 설치하려면 설치 파일을 담을 드라이브가 필요합니다. 설치 과정에서 옵션이 제공되면 별도의 드라이브에 Windows를 설치할 수 있습니다. 이렇게 하면 기존 드라이브에 데이터가 그대로 남아 있고, 나중에 접근이 가능해지면 새 드라이브로 데이터를 복사한 후 기존 드라이브를 포맷하면 됩니다. Windows 10 설치 방법에 대한 자세한 가이드도 참고하시기 바랍니다.
추가 팁
Windows 설치 미디어가 담긴 USB 또는 디스크를 삽입하고 "컴퓨터 복구(Repair this computer)"를 선택하면 복구 환경에 진입할 수 있습니다. 위의 단계들로 RE에 진입할 수 없을 때 유용하게 활용할 수 있습니다.