-
=5a14 bcdmgr과 disk guid.
*5a14 Guid조회
구 버전의 DiskPart 를 통해서는 UniqueID 명령을 사용할 수 없다. [버전 6.x 비스타 부터 지원].
diskpart
select disk=0
uniqueid disk
MBR 디스크: ID=5f1b2c37
GPT 디스크: ID=faf784e7-6bbd-4cfb-abcd-e86c96e166ef
*5a14 Guid입력
uniqueid disk id=5f1b2c37
*5a14 부팅 오류: "상태: 0xc000000e"
윈도우 7 의 BOOTMGR 은 디스크 서명 정보를 통해 디스크를 구별.
윈도우가 설치된 디스크의 디스크 서명을 바꿔버리면 현재 BCD 에 저장되어 있는 디스크 서명 정보와 일치하지 않기 때문에 디스크를 찾지 못하고 0xc000000e 부팅 오류가 발생하면서 부팅이 실패.
윈도우 XP 의 NTLDR 부트 매니저는 디스크 서명 정보를 사용하지 않기 때문에 별 상관이 없다.
*5a14 MBRWiz 를 통해 디스크 서명 재설정.
mbrwiz /list 를 통해 먼저 디스크 번호를 확실하게 파악하신 후 작업.
mbrwiz /disk=4 /signature=generate
*5a14 GDisk 를 통해 MBR(디스크 서명 포함) 초기화.
GDisk 는 디스크 번호가 1 번부터 시작되기 때문에 윈도우 디스크 번호와 다를 수 있다
gdisk32 를 실행하여 (또는 gdisk32 /status) 디스크 목록을 확인.
서명 뿐만 아니라 코드 영역도 함께 초기화하기 때문에 MBR 에 GRUB4DOS 를 설치해서 사용 중이면 주의.대표적으로 OEM 가상 Slic 인증 방식이 MBR 에 GRUB 을 설치한다.
gdisk32 5 /mbr /z
*5a14 부팅시 0xc000000e 오류 문제의 해결법.
방법1. 현재의 디스크에 맞게 재구성방식 - "컴퓨터 복구(R)"
윈도우 7 설치 DVD 로 부팅해 "컴퓨터 복구(R)"을 통해 해결.
방법2. 현재의 디스크에 맞게 재구성방식 - BCDEdit를 사용
- 윈도우 7 설치 DVD 로 부팅.
BCDEdit 를 통해 서명이 바뀌어 연결이 해제된 모든 장치 경로들을 재설정.
( Device 와 OSDevice 등의 경로가 unknown 으로 설정된 것들을 모두 다시 현재에 맞춰 재설정. )
- ex:
현재 볼륨 구성을 파악
diskpart
list volume
exit
주요한 부팅 항목들의 부팅을 복원.[부트 매니저 설치 드라이브 C:, 윈도우 설치 드라이브 D: 일 때]
bcdedit /set {bootmgr} device partition=C:
bcdedit /set {memdiag} device partition=C:
bcdedit /set {default} device partition=D:
bcdedit /set {default} osdevice partition=D:
주요한 부팅 항목의 수정만으로도 부팅은 가능해진다. 이후 나머지 윈도우 항목과 연결된 컴퓨터 복구 항목 등의 장치 경로들도 모두 수정해 주면 된다.
방법3. 이전의 디스크에 맞게 되돌림 - BCDEdit를 사용.
윈도우 7 설치 DVD 로의 부팅.
Shift + F10 을 눌러 명령 프롬프트를 실행.
현재는 윈도우 PE 로 부팅한 상태이기 때문에 출력되는 정보는 PE 의 레지스트리다. 그것 말고 설치되어 있는 윈도우의 레지스트리를 가져와서 해당 정보를 파악해야 한다.
regedit 를 실행.
HKEY_LOCAL_MACHINE 키를 선택한 후.
파일 -> 하이브 로드를 선택.
[윈도우 드라이브\Windows\System32\Config] 폴더의 SYSTEM 파일을 로드.
로드된 키 이름은 임시이름인 Temp1로 한다.
MountedDevices 키 중 윈도우가 설치된 드라이브 문자의 레지스트리 값에 포함된 디스크 서명 정보를 확인.
디스크 서명 정보는 리틀 엔디안 방식으로 저장되어 있기 때문에 첫 4 바이트 값을 역순으로 읽으시면 된다. ex: A4 A3 A2 A1 ....
DiskPart 를 실행한 후 List Disk 를 통해 먼저 윈도우가 설치된 디스크의 정확한 디스크 번호를 확인.
diskpart
list disk
select disk 0 <= 0 은 윈도우가 설치된 디스크
uniqueid disk id=A1A2A3A4
uniqueid disk