MBR(Master Boot Record)ROM BIOS 부트스트랩 루틴의 끝에서 BIOS는 시스템의 첫 번째 플로피 또는 하드 디스크의 첫 번째 물리적 섹터를 읽고 실행합니다. 이러한 하드 디스크의 첫 번째 섹터를 마스터 부트 레코드(경우에 따라 파티션 테이블이나 마스터 부트 블록)라고 합니다.

yle="BORDER-TOP: medium none; BORDER-RIGHT: #c5e0b3 0.5pt solid; BORDER-BOTTOM: #c5e0b3 0.5pt solid; PADDING-LEFT: 9px; BORDER-LEFT: #c5e0b3 0.5pt solid; PADDING-RIGHT: 9px">

16진수

마스터 부트 레코드의 구조[Structure of a Master Boot Record]

주소

설명

크기
Bytes

8진수

10진수

0000

0000

0

코드 영역[code area]

440
(max. 446)

01B8

0670

440

디스크 서명[disk signature (optional)]

4

01BC

0674

444

비어 있음[Usually nulls; 0x0000]

2

01BE

0676

446

첫 번째 파티션 엔트리 (16Byte)

64

두 번째 파티션 엔트리 (16Byte)

세 번째 파티션 엔트리 (16Byte)

네 번째 파티션 엔트리 (16Byte)

01FE

0776

510

55h

MBR 서명[MBR signature];
0xAA55

2

01FF

0777

511

AAh

MBR, 전체 크기: 446 + 64 + 2 =

512

MBR의 구조를 표로 나타낸 것입니다.

그림 1

그림1은 NTFS로 포맷된 하드디스크의 MBR의 모습입니다. 0x0000 ~ 0x01B7까지 즉, 440byte는 부팅에 필요한 코드를 기록해 놓는 코드영역 입니다.  코드영역 다음에 나오는 9E 5C 49 E3 4byte는 디스크서명이라 불리는 코드입니다.

그림 2

디스크 서명은 그림2에서와 같이 레지스트리에서도 확인가능 합니다. 디스크 서명 다음에 나오는 2byte 는 비어있는 공간입니다.

그림 1에서 아래에 붉은 선으로 표시된 부분이 파티션테이블 영역입니다. 총 4개의 파티션 테이블이 있습니다.

그림 3

첫번째 파티션테이블 코드의 설명이 아래에 나와있습니다.

코드

설명

크기

Boot Indicator

00 = do not use for booting

80 = system partition 

1 byte

Starting CHS address

3 byte 

Partition type

1 byte 

Ending CHS address

3 byte 

Starting LBA address

4 byte 

Total sectors

1 byte 

 

Posted by 파란늑대
,