Reading and modifying master boot record MBR with programming

Files Recovery Software
Home Contact Details Customer Support Download Demo Products  

 
 

Chapter – 12

Reading and Modifying MBR with Programming

Master Boot Record (MBR) or Master Partition Table (MPT)

The Master Boot Record (MBR) or sometimes referred as The master partition table (MPT), is created on the hard disk drive by executing FDISK.EXE command of DOS.

The MBR contains a small program to load and start the active (or bootable) partition from the hard disk drive. The Master boot Record contains information about all four primary partitions on the hard disk drive such as the starting sector, ending sector, size of the partition etc.

The MBR is located at Absolute Sector 0 or we can say at cylinder 0, head 0, and sector1 and if there is more than one partition are present in the disk there are Extended Master Boot Records, located at the beginning of each extended partition volume.

For detailed description refer the chapter “Logical Approach to Disks and OS”, discussed earlier in this book.

Master boot record format

We may partition the Hard Disk Drive into several logical drives which are generally assigned their own drive letter by DOS). Only one partition at a time can be marked as the active (or bootable) Partition.

The Master Boot Record has the limit of four entries in the Master Partition Table. However the location of Extended Master Boot Record can be obtained with the help of Master Boot Record that contains Extended Partition Tables, whose format is exactly the same as of the main Partition Table except there is no boot code and this space of 446 Bytes is normally reserved for the boot code and remains empty.

All the 512Bytes of The Master Boot Record are Broken as follows, given in the Table:

Offset

Description

Size

000H

Initial Program Loader (IPL), Executable Code (Provides very first booting to the Computer)

446 Bytes

1BEH

First Partition Entry (See Next Table)

16 Bytes

1CEH

Second Partition Entry

16 Bytes

1DEH

Third Partition Entry

16 Bytes

1EEH

Fourth Partition Entry

16 Bytes

1FEH

Executable Marker or Bootable Sector Signature or Magic Number (AAH 55H)

2 Bytes

Total = 512 Bytes

All the extended partitions should exist within the space reserved by the extended partition entry. Only two of the extended partitions are meant to be used, the first as a normal partition and the second as another extended partition if exists.

Thus with the help of one Master Partition Table We can get the location of another Extended Master Partition Table next to it, if present.

 

page 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13

Next page

 

Chapter 11

 
Previous page

page 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19

 
 
 
Data Recovery Book
 
Chapter 1 An Overview of Data Recovery
Chapter 2 Introduction of Hard Disks
Chapter 3 Logical Approach to Disks and OS
Chapter 4 Number Systems
Chapter 5 Introduction of C Programming
Chapter 6 Introduction to Computer Basics
Chapter 7 Necessary DOS Commands
Chapter 8 Disk-BIOS Functions and Interrupts Handling With C
Chapter 9 Handling Large Hard Disks
Chapter 10 Data Recovery From Corrupted Floppy
Chapter 11 Making Backups
Chapter 12 Reading and Modifying MBR with Programming
Chapter 13 Reading and Modifying DBR with Programming
Chapter 14 Programming for “Raw File” Recovery
Chapter 15 Programming for Data Wipers
Chapter 16 Developing more Utilities for Disks
Appendix Glossary of Data Recovery Terms
 
 
Pro Data Doctor

Home

Products

Contact Details

Customer Support

Download Demo

Terms and Conditions

 
Pro Data Doctor