1. MBR이란?
- 마스터 부트 레코드(MBR)는 파티션된 기억장치(이를 테면 하드 디스크)의 첫 섹터(섹터 0)인 512 바이트 시동 섹터이다.(파티션되지 않은 장치의 시동 섹터는 볼륨 부트 레코드이다.) (위키백과)
- 부팅에 필요한 Boot Code와 파티션 정보를 가지고 있어 시스템의 MBR이 손상되면 부팅이 불가능하게 된다.
2. MBR 구조
2.1 Boot Code(446byte)
- 부팅과 관련된 코드를 담고 있는 영역이며, 부팅 가능한 시스템에 대한 Boot Code 영역은 모두 같으며, 446byte의 크기를 가진다.
2.2 Partition Table(64byte)
- 실제 파티션 정보를 담고 있는 영역으로 총 4개의 파티션 정보를 저장할 수 있다.
- 부팅에 필요한 정보가 있는 파티션으로 점프시켜 주기 위한 정보를 가지고 잇다. 각각의 파티션 정보는 16byte로 이루어져 있다.
2.2.1 Partition Table 구조
- 0-0 : Boot Flag를 나타낸다. 0x00이면 부팅이 불가능, 0x80이면 부팅이 가능한 파티션이다.
- 1-3 : CHS 주소지정방식의 시작 위치 정보이다.
- 4-4 : 해당 파티션의 파일 시스템 타입을 알 수 있다.
- 5-7 : CHS 주소지정방식의 끝나는 위치 정보이다.
- 8-11 : LBA 주소지정방식에 의한 파티션 시작 주소이다.
- 12-15 : 해당 파티션의 총 섹터 개수에 대한 정보를 담고 있다.
파티션 타입 | |||
0x00 | EMPTY | 0x0e | FAT16 |
0x01 | FAT12 | 0x0f | MS_Extended |
0x04 | FAT16 | 0x83 | Linux |
0x05 | MS_Extended | 0x85 | Linux_Extended |
0x06 | FAT16 | 0xa5 | FreeBSD |
0x07 | NTFS | 0xa8 | MACOSX |
0x0b | FAT32 | 0xab | MAC_OSX_BOOT |
0x0c | FAT32 | 0xee | EFI_GTP_DISK |
2.3 Signature(2byte)
- 해당 MBR의 끝을 알리는 시그니처 정보이다. [55 AA]로 끝나며, 총 2byte로 이루어져 있다.
출처
- START UP 디스크 포렌식(이별 지음)
'파일 시스템' 카테고리의 다른 글
[파일 시스템] FAT 예약된 영역(Reserved Area) (0) | 2022.02.09 |
---|---|
[파일 시스템] FAT 소개 (0) | 2022.02.09 |
[파일 시스템] 파일 시스템(File System)이란? (0) | 2022.02.09 |