위에서 16바이트당 1개의 파티션을 명시할수 있다고 설명하였습니다. 그러면 16바이트에는 어떤것이 기술될까요? 다음과 같습니다.
OFFSET | 값 | 내용 |
00H | | byte boot indicator |
00H | non-bootable partition |
80H | bootable partition (one partition only but minzkn is first 80H) |
01H | | byte beginning sector head number |
02H | | byte beginning sector (2 high bits of cylinder) |
03H | | byte beginning cylinder (low order bits of cylinder) |
04H | | byte system indicator |
00H | unknown operating system (Empty partition) |
01H | FAT12 |
02H | XENIX |
04H | FAT16 |
05H | Extended partition (DOS) |
06H | FAT16 (32bit sector number) |
0BH | FAT32 |
0CH | FAT32 (64bit sector number) |
05H | | byte ending sector head number |
06H | | byte ending sector (2 high bits of cylinder) |
| 1st byte (sector) Sector offset within cylinder High order bits of cylinder |
07H | | byte ending cylinder (low order bits of cylinder) |
| 2nd byte (cylinder) Low order bits of cylinder |
08H | | dword number of sectors preceding the partition |
0BH | | dword number of sectors in the partition |
이러한 정보를 통해서 운영체제위치를 찾아 부팅하게 됩니다.
여기서
맨처음 "boot indicator"이 부분이 80h 인가 그냥 0인가에 따라서 부팅가능한 파티션인가를 결정짓게 됩니다.
fdisk에서 보면 Active와 같은 개념이겠죠. 아무리 운영체제가 설치되어 있더라도 이 부분이 80h가 아니라면 부팅을 시도하지 않습니다.
보통 부트매니저는 이를 이용한 방식을 사용하는 경우가 많습니다. 여기서 또 문제가 되는것이 1024실린더를 넘는 영역을 어떻게 부팅할것인가라는 논재의 시점이 발생하는데 이 부분에 대한 설명은 너무 세부적인 부분이라서 접도록 하겠습니다.
아래는 제 PC의 MBR sector를 예시로 나타내어 봅니다.
00000000 FA EB 21 01 B4 01 4C 49 | 4C 4F 16 08 D3 09 38 4B [..!...LILO....8K]
00000010 00 00 00 00 96 09 38 4B | F1 3F 24 25 81 00 80 60 [......8K.?$%...`]
00000020 1E 82 34 03 B8 C0 07 8E | D0 BC 00 08 FB 52 53 06 [..4..........RS.]
00000030 56 FC 8E D8 31 ED 60 B8 | 00 12 B3 36 CD 10 61 B0 [V...1.`....6..a.]
00000040 0D E8 66 01 B0 0A E8 61 | 01 B0 4C E8 5C 01 60 1E [..f....a..L.\.`.]
00000050 07 80 FA FE 75 02 88 F2 | BB 00 02 8A 76 1E 89 D0 [....u.......v...]
00000060 80 E4 80 30 E0 78 0A 3C | 10 73 06 F6 46 1C 40 75 [...0.x.<.s..F.@u]
00000070 2E 88 F2 66 8B 76 18 66 | 09 F6 74 23 52 B4 08 B2 [...f.v.f..t#R...]
00000080 80 53 CD 13 5B 72 57 0F | B6 CA BA 7F 00 42 66 31 [.S..[rW......Bf1]
00000090 C0 40 E8 60 00 66 3B B7 | B8 01 74 03 E2 EF 5A 53 [.@.`.f;...t...ZS]
000000A0 8A 76 1F BE 20 00 E8 DF | 00 B4 99 66 81 7F FC 4C [.v.. ......f...L]
000000B0 49 4C 4F 75 29 5E 68 80 | 08 07 31 DB E8 C9 00 75 [ILOu)^h...1....u]
000000C0 FB BE 06 00 89 F7 B9 0A | 00 B4 9A F3 A6 75 0F B0 [.............u..]
000000D0 02 AE 75 0A 06 55 B0 49 | E8 CF 00 CB B4 40 B0 20 [..u..U.I.....@. ]
000000E0 E8 C7 00 E8 B4 00 FE 4E | 00 74 07 BC E8 07 61 E9 [.......N.t....a.]
000000F0 5C FF F4 EB FD 60 55 55 | 66 50 06 53 6A 01 6A 10 [\....`UUfP.Sj.j.]
00000100 89 E6 53 F6 C6 60 74 70 | F6 C6 20 74 14 BB AA 55 [..S..`tp.. t...U]
00000110 B4 41 CD 13 72 0B 81 FB | 55 AA 75 05 F6 C1 01 75 [.A..r...U.u....u]
00000120 41 52 06 B4 08 CD 13 07 | 72 B4 51 C0 E9 06 86 E9 [AR......r.Q.....]
00000130 89 CF 59 C1 EA 08 92 40 | 49 83 E1 3F 41 F7 E1 93 [..Y....@I..?A...]
00000140 8B 44 08 8B 54 0A 39 DA | 73 92 F7 F3 39 F8 77 8C [.D..T.9.s...9.w.]
00000150 C0 E4 06 86 E0 92 F6 F1 | 08 E2 89 D1 41 5A 88 C6 [............AZ..]
00000160 EB 1C B4 42 5B BD 05 00 | 60 CD 13 73 16 4D 74 B8 [...B[...`..s.Mt.]
00000170 31 C0 CD 13 61 4D EB F0 | 66 50 59 58 88 E6 B8 01 [1...aM..fPYX....]
00000180 02 EB E1 8D 64 10 61 C3 | 66 AD 66 09 C0 74 0A 66 [....d.a.f.f..t.f]
00000190 03 46 10 E8 5F FF 80 C7 | 02 C3 C1 C0 04 E8 03 00 [.F.._...........]
000001A0 C1 C0 04 24 0F 27 04 F0 | 14 40 60 BB 07 00 B4 0E [...$.'...@`.....]
000001B0 CD 10 61 C3 00 00 00 00 | F1 3F 24 25 00 00 00 01 [..a......?$%....]
000001C0 01 00 83 FE FF FF 3F 00 | 00 00 93 29 00 04 00 FE [......?....)....]
000001D0 FF FF 83 FE FF FF D2 29 | 00 04 D2 29 00 04 00 FE [.......)...)....]
000001E0 FF FF 82 FE FF FF A4 53 | 00 08 4B 34 80 00 00 FE [.......S..K4....]
000001F0 FF FF 83 FE FF FF EF 87 | 80 08 D2 D1 EF 6B 55 AA [.............kU.]