ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 5a14 bcdmgr과 disk guid
    Search: 카테고리 없음 카테고리 없음 2015. 10. 14. 17:28

    =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



    댓글