고스트로 윈도우 디스크를 복사한 후 부팅 오류가 발생
1. 상황에 대한 이해
* 윈도우 XP 의 NTLDR 부트 매니저만을 사용하는 경우에는 상관없습니다.
* 윈도우 비스타 이후의 부트 매니저인 BOOTMGR 부트 매니저를 사용하는 경우에만 발생하는 문제입니다. 즉, 윈도우의 버전에 상관없이 BOOTMGR 부트 매니저를 사용하면 발생할 수 있는 문제입니다. 즉, 꼭 윈도우 비스타나 7 이 아니더라도 윈도우 XP 에서도 환경에 따라 BOOTMGR + NTLDR 조합을 사용할 수 있고, 이런 경우에도 문제가 발생한다는 의미입니다.
* 윈도우 비스타 이후의 부트 매니저인 BOOTMGR 부트 매니저를 사용하는 경우에만 발생하는 문제입니다. 즉, 윈도우의 버전에 상관없이 BOOTMGR 부트 매니저를 사용하면 발생할 수 있는 문제입니다. 즉, 꼭 윈도우 비스타나 7 이 아니더라도 윈도우 XP 에서도 환경에 따라 BOOTMGR + NTLDR 조합을 사용할 수 있고, 이런 경우에도 문제가 발생한다는 의미입니다.
윈도우 7 이 설치된 디스크를 복사하여 기존에 사용하던 디스크가 아닌 복사된 디스크를 새로운 부팅용 디스크로 사용하는 경우를 의미합니다. 흔히 노트북의 디스크를 교체하거나, 마스터 윈도우가 설치된 디스크를 대량으로 복제하여 다른 시스템에 장착하려는 경우가 이에 해당하겠죠.
윈도우 디스크(부팅용 디스크)를 복사하여 복제된 디스크를 새로이 부팅용으로 사용
분명한 것은 비스타 이후의 윈도우들과 BOOTMGR 부트 매니저를 공식적으로 지원하는 고스트 11.x 버전 대에서는 이 문제가 발생하지 않습니다. 디스크 서명을 유지하는 -fdsp 스위치를 적용하지 않더라도, 디스크 복사 후 해당 디스크에 포함된 BOOTMGR 부트 매니저와 윈도우로 부팅을 진행하여도 아무런 문제가 없습니다.
2. 문제가 발생하는 원인
하지만 디스크 복사 후 아래와 같이 0xc000000e 또는 0cx0000225 부팅 오류가 발생하는 경우가 있습니다.
복제된 디스크로 부팅시 0xc000000e 또는 0cx0000225 오류가 발생한 경우
이것은 윈도우 비스타 이후의 윈도우 버전과 그 부트매니저인 BOOTMGR 을 지원하지 않는 고스트 8.x 버전대를 사용하여 디스크 복사 작업을 진행할 때 발생하는 문제입니다. 즉, 호환성 문제라고 할 수 있죠.
구 버전인 8.x 버전대의 고스트를 사용하여 작업하면 문제가 발생
보통 0xc000000e 부팅 오류는 디스크 서명 때문에 발생하기 때문에 -fdsp 스위치를 적용하여 디스크 서명까지 복사하여 작업을 시도하여도 0xc0000225 부팅 오류가 발생해 버립니다. [0xc000000e = 일반 복사, 0xc0000225 = -fdsp 복사] 그냥 부트 매니저가 깨졌다고 보는 것이 옳죠. 짜증나는 상황이 아닐 수 없습니다. [단순 디스크 서명 문제인 줄 알았는데 실험해보니 그냥 깨진거더군요. 8.x 버전을 사용 안 해본지 너무 오래되서...]
3. 해결법
참고로 이건 해당 버전의 고스트로는 어떻게 할 수 없는 문제입니다. Sector By Sector 복사를 진행하면 어떻게 될 지 모르겠지만 그건 좀 실제 작업에서 활용하기가 매우 난감하고요. 테스트 여건도 녹록치 않네요. 아무튼 가장 확실한 해결책은 사용 중인 고스트를 11.x 버전대로 교체하는 것입니다.
하지만 이미 8.x 버전대의 고스트를 사용하여 작업을 진행하였고 위와 같은 문제가 발생하였다면 윈도우의 컴퓨터 복구를 활용하여 부팅을 복원하는 수 밖에 없습니다. 디스크 서명을 원래대로 되돌리거나 하는 것도 먹히지 않기 때문에 꼭 아래의 방법을 사용하시길 바랍니다.
윈도우 7 의 부팅 - 0cx000000e 부팅 오류가 발생하는 경우 해결법 (1)
01. 윈도우 7 설치 DVD 로 부팅하여 컴퓨터 복구로 들어갑니다.
02. 컴퓨터 복구가 시작되면 부팅 오류를 파악하고 복구를 시도합니다. 아래와 같은 창이 뜨면 복구 및 재시작을 선택합니다.
02. 컴퓨터 복구가 시작되면 부팅 오류를 파악하고 복구를 시도합니다. 아래와 같은 창이 뜨면 복구 및 재시작을 선택합니다.
만약 윈도우 PE 상에서 작업을 진행한다면 bcdboot 를 통해 부트 매니저를 복원하고 bootsect 를 통해 nt60 형식으로 부트 섹터를 초기화하는 것은 물론 MBR 까지 초기화하시길 바랍니다.
bootsect /nt60 all /mbr /force
bcdboot c:\windows /l ko-KR
bcdboot c:\windows /l ko-KR
이렇게 수동으로 작업하는 경우 이전의 윈도우 부팅 항목이 그대로 남아 있어 멀티 부팅 화면이 출력될 수 있는데요. 새롭게 부팅 항목을 생성하였으니 이전의 부팅 항목은 bcdedit /delete 명령으로 지워버리시면 됩니다. 해당 작업은 윈도우 7 의 부팅 - 부팅 메뉴 삭제하기 [Bcdedit.exe] [MSCONFIG] 를 참고하시길 바랍니다.
이번 글은 여기까지 입니다.