Master boot record (MBR)

Definition


Master boot record (MBR) is a boot sector typically found in the first sector of a partitioned storage device. It is one of two disk structures used by Windows operating systems (the other structure is known as a GUID partition table or GPT).

Introduction


MBRs are found in the first 512-byte sector of a disk. The MBR contains information on how the logical partitions (and their file systems) are organized on a storage device. It also contains executable code that launches the operating system (known as boot code), and a master partition table.

The following table describes the components of the MBR (offsets are shown from the start of the MBR):

Byte offsetNumber of bytesDescriptionValue
0440Boot code used to launch the operating system
4404Drive signature (hexadecimal string)
4442
00 00
44664Master partition table (four 16-byte entries to describe partitions).
510Marker to notate the end of the MBR55 AA

Partition tables


The MBR partition table is comprised of four 16-byte entries that define the size, type, and location of logical volumes on the disk. Partition tables identify the type and location of partitions on a disk and conform to a standard layout regardless of the operating system. Each 16-byte entry in the MBR partition table includes the following information:

  • Boot indicator
  • Starting CHS address
  • Partition type ID
  • Endinging CHS address
  • Starting LBA address
  • Number of sectors in the partition

The following table further describes the fields in each 16-byte entry in the partition table (offsets are shown from the start of the partition entry, not the start of the MBR):

Byte offsetNumber of bytesDescriptionValue
01Boot indicator - Indicates whether the volume is the active partition (i.e., bootable). 00 for "do not use for booting" and 80 for "active partition."00 or 80
Starting CHS address (3 bytes)
11Starting head
26 bitsStarting sector - uses bits 0-5. Bits six and seven are used by the starting cylinder field
210 bitsStarting cylinder uses 1 byte in addition to the upper two bits from the starting sector field to make up the cylinder value. The starting cylinder is a 10-bit number, with a maximum value of 1023
4
Partition type (system ID) - defines the volume. In Windows NT, it also indicates that a partition is part of a volume that requires the use of the HKEY_LOCAL_MACHINE\SYSTEM\DISK Registry subkey.
Ending CHS address (3 bytes)
51Ending head
66 bitsEnding sector -uses bits 0-5. Bits six and seven are used by the ending cylinder field.
610 bitsEnding cylinder - uses 1 byte in addition to the upper two bits from the ending sector field to make up the cylinder value. The ending cylinder is a 10-bit number, with a maximum value of 1023
84Relative sectors (LBA offset to the partition) - The offset from the beginning of the disk to the beginning of the logical volume. Used to locate partitions larger than 8.4 GB.
124Total sectors (length of the partition) - Total number of sectors in the logical volume

Partition type codes


The partition type (i.e., system ID) field identifies the file system used to format the volume. Windows NT uses this field to determine what file system device drivers to load during startup. It also identifies the extended partition, if there is one defined. The following table explains the values that can appear in the system ID field:

ValueFile systemAddressingDescription
00None
No file system or partition defined
01DOS / FAT12 CHS

Primary partition or logical drive

Fewer than 32,680 sectors in the volume (less than 16 MB)

04DOS 3.0+ / FAT 16CHS

Primary partition or logical drive

32,680–65,535 sectors (between 16 and 33 MB)

05Microsoft extendedCHS
06FAT 16CHS
07NTFS / HPFS
New technology file system (NTFS) or logical drive
0BFAT32CHSFAT32 partition or logical drive
0CFAT32LBA
0EFAT16LBA32 MB to 2 GB
0FMicrosoft extendedLBA

Examine the MBR


Forensic tools like FTK Imager allow archivists to examine the MBR. The MBR is displayed in the Viewer Pane when the highest level of the evidence item is selected in the Evidence Tree.

Related terms


GUID partition table (GPT)

References


Carrier, Brian. File system forensic analysis. Boston: Pearson Education (2005): 81-101.

Howell, David. Master boot record and partition tables. https://github.com/davidhowell-tx/PS-WindowsForensics/wiki/Master-Boot-Record-and-Partition-Tables.

Microsoft. Master boot record. https://technet.microsoft.com./en-us/library/cc976786.aspx

NTFS.com. Hard drive partition. partition table. http://www.ntfs.com/partition-table.htm