본문 바로가기

파일 시스템

[파일 시스템] MBR 구조

하드디스크의 논리적인 구조

1. MBR이란?

  • 마스터 부트 레코드(MBR)는 파티션된 기억장치(이를 테면 하드 디스크)의 첫 섹터(섹터 0)인 512 바이트 시동 섹터이다.(파티션되지 않은 장치의 시동 섹터는 볼륨 부트 레코드이다.) (위키백과)
  • 부팅에 필요한 Boot Code와 파티션 정보를 가지고 있어 시스템의 MBR이 손상되면 부팅이 불가능하게 된다.

2. MBR 구조

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 디스크 포렌식(이별 지음)