디스크와 파티션
[DiskPart] 디스크 서명(Disk Signature)의 관리 - UniqueID
CApple
2012. 7. 8. 08:30
UniqueID 명령의 이해와 디스크 서명의 확인과 변경
디스크 서명에 관한 내용은 지난 글에서 충분히 설명을 드렸죠? DiskPart 에서 디스크의 서명을 확인하고 변경할 수 있는 명령은 UniqueID Disk 입니다. 디스크의 서명을 바꾸는 명령은 아래와 같은 구조를 가지고 있습니다.
Select Disk=0
UniqueID Disk ID=5f1b2c36
UniqueID Disk ID=5f1b2c36
ID=5f1b2c36 [MBR 디스크]
ID=baf784e7-6bbd-4cfb-aaac-e86c96e166ee [GPT 디스크]
ID=baf784e7-6bbd-4cfb-aaac-e86c96e166ee [GPT 디스크]
간단하죠? GPT 디스크의 경우 디스크 서명이 GUID 형태인데 {} 는 빼고 입력을 하시면 됩니다.
일단 디스크 서명을 바꿔보기 전에 특정 디스크의 서명을 확인하려면 디스크를 선택한 후 아무런 매개 변수 없이 명령을 내리시면 됩니다.
diskpart
select disk=0
uniqueid disk
uniqueid disk
MBR 디스크
GPT 디스크
이번엔 특정 디스크 서명을 바꿔보도록 하죠. 한 가지 주의하실 점이라면 UniqueID Disk 명령으로 디스크 서명을 바꾸면 그 결과를 출력해주지 않습니다. 그러니 아래 예제와 같이 명령을 완료하고 난 후에는 다시 한 번 UniqueID Disk 명령을 내려서 결과를 꼭 확인해보시길 바랍니다.
diskpart
select disk=0
uniqueid disk id=5f1b2c36
uniqueid disk
uniqueid disk id=5f1b2c36
uniqueid disk
디스크 서명 변경시 주의할 점
마지막으로 윈도우 7 의 BOOTMGR 은 디스크 서명 정보를 통해 디스크를 구별합니다. 고로 윈도우가 설치된 디스크의 디스크 서명을 바꿔버리면 현재 BCD 에 저장되어 있는 디스크 서명 정보와 일치하지 않기 때문에 디스크를 찾지 못하고 0xc000000e 부팅 오류가 발생하면서 부팅이 실패하게 됩니다.
이거 해결하려면 현재 BCD 에 저장되어 있는 부팅 항목의 Device 와 OSDevice 항목의 값을 다시 설정하여 현재 서명이 바뀐 디스크를 올바로 찾도록 만들어주거나, 해당 디스크의 디스크 서명을 다시 이전대로 되돌려줘야 합니다.
그러니 윈도우 7 을 사용 중이라면(정확하게는 BOOTMGR 부트 매니저를 사용 중이라면) 디스크 서명은 함부로 바꾸지 않는 게 좋습니다. 참고로 윈도우 XP 의 NTLDR 부트 매니저는 디스크 서명 정보를 사용하지 않기 때문에 별 상관이 없습니다.
이번 글은 여기까지 입니다.
참고로 UniqueID Disk 명령은 윈도우 비스타 이후의 DiskPart 버전에만 포함되어 있습니다. 고로 윈도우 XP 의 DiskPart 에서는 디스크 서명에 관련된 작업을 할 수 없고 MBRWiz 와 같은 다른 도구를 사용해야 합니다.
★ 디스크 서명(Disk Signature)이란?
★ [DiskPart] 디스크 서명(Disk Signature)의 관리 - UniqueID
★ 디스크 서명 충돌 문제 해결하기 - DiskPart, MBRWiz, GDisk
★ 윈도우 7 의 부팅 - 0xc000000e 부팅 오류가 발생하는 경우 해결법 (1)
★ 윈도우 7 의 부팅 - 0xc000000e 부팅 오류가 발생하는 경우 해결법 (2)
★ [DiskPart] 디스크 서명(Disk Signature)의 관리 - UniqueID
★ 디스크 서명 충돌 문제 해결하기 - DiskPart, MBRWiz, GDisk
★ 윈도우 7 의 부팅 - 0xc000000e 부팅 오류가 발생하는 경우 해결법 (1)
★ 윈도우 7 의 부팅 - 0xc000000e 부팅 오류가 발생하는 경우 해결법 (2)