Extended Boot Record
   HOME

TheInfoList



OR:

An extended boot record (EBR), or extended partition boot record (EPBR), is a descriptor for a logical partition under the common DOS disk drive partitioning system. In that system, when one (and only one) partition record entry in the
master boot record A master boot record (MBR) is a special type of boot sector at the very beginning of partitioned computer mass storage devices like fixed disks or removable drives intended for use with IBM PC-compatible systems and beyond. The concept of MB ...
(MBR) is designated an '' extended partition'', then that partition can be subdivided into a number of logical partitions. The actual structure of that extended partition is described by one or more EBRs, which are located inside the extended partition. The first (and sometimes only) EBR will always be located on the very first sector of the extended partition. Unlike primary partitions, which are all described by a single
partition table Disk partitioning or disk slicing is the creation of one or more regions on secondary storage, so that each region can be managed separately. These regions are called partitions. It is typically the first step of preparing a newly installed disk, ...
within the MBR, and thus limited in number, each EBR precedes the logical partition it describes. If another logical partition follows, then the first EBR will contain an entry pointing to the next EBR; thus, multiple EBRs form a
linked list In computer science, a linked list is a linear collection of data elements whose order is not given by their physical placement in memory. Instead, each element points to the next. It is a data structure consisting of a collection of nodes which ...
. This means the number of logical drives that can be formed within an extended partition is limited only by the amount of available disk space in the given extended partition. While in
Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for se ...
versions up to XP logical partitions within the extended partition were aligned following conventions called "drive geometry" or "CHS", since
Windows Vista Windows Vista is a major release of the Windows NT operating system developed by Microsoft. It was the direct successor to Windows XP, which was released five years before, at the time being the longest time span between successive releases of ...
they are aligned to a 1-MiB boundary. Due to this difference in alignment, the Logical Disk Manager of XP (Disk Management) may delete these extended partitions without warning.


EBR structure and values

EBRs have essentially the same structure as the MBR; except only the first two entries of the partition table are supposed to be used, besides having the mandatory boot record signature (or ''magic number'') of at the end of the sector. This 2-byte ''signature'' appears in a disk editor as first and last, because IBM-compatible PCs store
hexadecimal In mathematics and computing, the hexadecimal (also base-16 or simply hex) numeral system is a positional numeral system that represents numbers using a radix (base) of 16. Unlike the decimal system representing numbers using 10 symbols, he ...
words in
little-endian In computing, endianness, also known as byte sex, is the order or sequence of bytes of a word of digital data in computer memory. Endianness is primarily expressed as big-endian (BE) or little-endian (LE). A big-endian system stores the most si ...
order (see table below).


Structures

The IBM Boot Manager (included with
OS/2 OS/2 (Operating System/2) is a series of computer operating systems, initially created by Microsoft and IBM under the leadership of IBM software designer Ed Iacobucci. As a result of a feud between the two companies over how to position OS/2 r ...
operating systems and some early versions of
Partition Magic PartitionMagic is a utility software program for hard disk drive partitioning originally made by PowerQuest, but subsequently owned by Symantec. As of December 8, 2009, the Symantec website stated that they no longer offer PartitionMagic. The ...
), adds at least one 9-byte entry (starting at offset ) to each EBR sector. The entry consists of a ''flag value'' byte (indicating if the partition is on the IBM Boot Manager menu) followed by an 8-byte ASCII string which is the name to be used on the menu. If the partition is not included on the boot menu (such as data only partitions), the flag byte is zero; in which case, the following 8-byte field may contain an ASCII representation of that partition's starting sector number (in hexadecimal). The partition type of an extended partition is ( addressing) or ( LBA addressing). DR DOS 6.0 and higher support secured extended partitions using , which are invisible to other operating systems. Since non-LBA-enabled versions of DR-DOS up to including 7.03 do not recognize the partition type and other operating systems do not recognize the type, this can also be utilized to occupy space up to the first 8 GB of the disk for use under DR-DOS (for logical drives in secured or non-secured partitions), and still use to allocate the remainder of the disk for LBA-enabled operating systems in a non-conflictive fashion. Similarly,
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, whi ...
supports the concept of a second extended partition chain with type — this type is ''hidden'' (unknown) for other operating systems supporting only one chain. Other extended partition types which may hold EBRs include the deliberately hidden types , , and , the access-restricted types and , and the secured types and . However, these should be treated private to the operating systems and tools supporting them and should not be mounted otherwise. The
CHS CHS may refer to: Businesses and organizations Healthcare bodies * Canadian Hemophilia Society, a non-profit * Center for Healthy Sex, a therapy center in Los Angeles, U.S. * Community Health Systems, an American hospital network Other businesse ...
addresses of a partition are hard to interpret without knowledge of the (virtual) disk geometry, because CHS to LBA translations are based on the number of heads and the number of sectors per track. However, the given LBA start address and the given partition size in sectors permit to calculate a disk geometry matching the given CHS addresses where that is at all possible. CHS addressing with 24 bits always uses 6 bits for up to 63 sectors per track (1...63), and
INT 13h INT 13h is shorthand for BIOS interrupt call 13 hex, the 20th interrupt vector in an x86-based (IBM PC-descended) computer system. The BIOS typically sets up a real mode interrupt handler at this vector that provides sector-based hard disk and ...
disk access generally uses 8 bits for up to 256 heads (0...255), leaving 10 bits for up to 1024 cylinders (0...1023). ATA CHS addresses always use 4 bits for up to 16 heads (0...15), this leaves 14 bits for up to 16,383 cylinders () in ATA-5 24 bits CHS address translations. :


Values

The following are ''general rules'' that apply only to values found in the 4-byte fields of an EBR's partition table entries (cf. tables above). These values depend upon the partitioning tool(s) used to create or alter them, and in fact, most operating systems that use the extended partitioning scheme (including Microsoft MS-DOS and Windows, and Linux) ignore the "partition size" value in entries which ''point to'' another EBR sector. One exception is that value must be one or greater for Linux operating systems. The first entry of an EBR partition table points to the logical partition belonging to that EBR: :*Starting sector = relative offset between this EBR sector and the first sector of the logical partition ::Note: This is often the same value for each EBR on the same hard disk; usually 63 for Windows XP or older. :*Number of sectors = total count of sectors for this logical partition ::Note: Any ''unused sectors'' between EBR and logical drive are not considered part of the logical drive. The second entry of an EBR partition table will contain zero-bytes if it's the last EBR in the extended partition; otherwise, it points to the next EBR in the EBR chain. :* Partition type code = ( addressing) or ( LBA addressing). ::in other words, the EBR must have a valid partition type, just as a partition must have a valid partition type. :*Starting sector = relative address of next EBR within extended partition ::in other words: Starting sector = LBA address of next EBR ''minus'' LBA address of extended partition's ''first'' EBR :*Number of sectors = total count of sectors for next logical partition, but count starts from the next EBR sector ::Note: Unlike the first entry in an EBR's partition table, this ''number of sectors'' count includes the next logical partition's EBR sector along with the other sectors in its otherwise unused ''track''. (Compare Diagram 1 and 2 below.) Remarks:
The diagrams above are not ''to scale:'' The thin white lines between each "EBR" and its logical "partition" represent the remainder of an ''unused area'' usually 63 sectors in length; ''including'' the single EBR sector (shown at a greatly exaggerated size). On some systems, a large gap of ''unused space'' may exist between the end of a logical partition and the next EBR, or between the last logical partition and the end of the whole extended partition itself, ''if'' any previously created logical partition has been deleted or resized (shrunk). The interleaving of EBRs and partitions shown above is typical but not required. It is legitimate to have two or more consecutive EBRs followed by two or more regions of partition data.


Naming

Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, whi ...
and similar
operating systems An operating system (OS) is system software that manages computer hardware, software resources, and provides common services for computer programs. Time-sharing operating systems schedule tasks for efficient use of the system and may also in ...
designate IDE hard disks as /dev/hda for the first hard disk, /dev/hdb for the second hard disk, and so on. Likewise
SCSI Small Computer System Interface (SCSI, ) is a set of standards for physically connecting and transferring data between computers and peripheral devices. The SCSI standards define commands, protocols, electrical, optical and logical interface ...
and in later kernels also IDE and SATA hard disks are identified as /dev/sda for the first disk, etc. The up to four partitions defined in the
master boot record A master boot record (MBR) is a special type of boot sector at the very beginning of partitioned computer mass storage devices like fixed disks or removable drives intended for use with IBM PC-compatible systems and beyond. The concept of MB ...
are designated as /dev/hda1 ... /dev/hda4 for /dev/hda. The fifth partition in this scheme, e.g., /dev/hda5, corresponds to the first ''logical drive''. The sixth partition /dev/hda6 would then correspond to the second ''logical drive'', or in other words, the extended partition ''containers'' are not counted. Only the outermost extended partition defined in the MBR (one of /dev/hda1 ... /dev/hda4) has a name in this scheme. :


Examples

This shows an extended partition with 6,000 sectors and 3 logical partitions.
Remark: Neither a tiny extended partition with only 3 MB nor a hard drive with 20 sectors per track are realistic but these values have been chosen to make this example more readable.


Snapshot

The following output of a command line tool shows the layout of a disk with two logical drives. Details for the FAT and
NTFS New Technology File System (NTFS) is a proprietary journaling file system developed by Microsoft. Starting with Windows NT 3.1, it is the default file system of the Windows NT family. It superseded File Allocation Table (FAT) as the preferred fil ...
partitions stripped, the line annotated with ''Linux'' is /dev/hda6 with an
extended file system The extended file system, or ext, was implemented in April 1992 as the first file system created specifically for the Linux kernel. It has metadata structure inspired by traditional Unix filesystem principles, and was designed by Rémy Card to ...
. The begin of /dev/hda5 shows that the involved operating systems
PC DOS 7 IBM PC DOS, an acronym for IBM Personal Computer Disk Operating System, is a discontinued disk operating system for IBM PC compatibles. It was manufactured and sold by IBM from the early 1980s into the 2000s. Developed by Microsoft, it was al ...
,
Windows NT Windows NT is a proprietary graphical operating system produced by Microsoft, the first version of which was released on July 27, 1993. It is a processor-independent, multiprocessing and multi-user operating system. The first version of Windo ...
, and
Debian Debian (), also known as Debian GNU/Linux, is a Linux distribution composed of free and open-source software, developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of De ...
do not insist on any extended partition alignment with a gap:
 \\.\PHYSICALDRIVE0 (assuming geometry CHS 99999 255 63)  id.  189-3188   MBR CHS     0   0  1 at          0, end     0   0  1, size          1
unused CHS     0   0  2 at          1, end     0   0 63, size         62
1:*06: CHS     0   1  1 at         63, end   260 254 63, size    4192902 bigFAT
2: 05: CHS   261   0  1 at    4192965, end   757 254 63, size    7984305 => EXT
3: 17: CHS   758   0  1 at   12177270, end  1522 254 63, size   12289725 NTFS
4: 1C: CHS  1523   0  1 at   24466995, end  1825 254 63, size    4867695 FAT32
          (extended offset    4192965)                  total   29334690
=> EXT CHS   261   0  1 at          0, end   261   0  1, size          1
5: 06: CHS   261   0  2 at          1, end   384 254 63, size    1992059 bigFAT
6: 05: CHS   385   0  1 at    1992060, end   757 254 63, size    5992245 => EXT
          (extended offset    6185025)                  total    7984305
=> EXT CHS   385   0  1 at          0, end   385   0  1, size          1
unused CHS   385   0  2 at          1, end   385   0 63, size         62
6: 83: CHS   385   1  1 at         63, end   757 254 63, size    5992182 Linux
7: 00: CHS     0   0  0 at          0, end     0   0  0, size          0 unused
                                                        total    5992245

bigFAT CHS     0   1  1 at         63, end   260 254 63, size    4192902
PC DOS 7    (cluster size  64, number      65506)       total    4192902

  NTFS CHS   758   0  1 at   12177270, end  1522 254 63, size   12289725
 C81-013D(cluster size   8, number    1536215)       total   12289725

 FAT32 CHS  1523   0  1 at   24466995, end  1825 254 63, size    4867695
 417-9E22(cluster size   8, number     607271)       total    4867695

bigFAT CHS   261   0  2 at    4192966, end   384 254 63, size    1992059
FAT SWAP    (cluster size  32, number      62236)       total    1992059
For another example see the ''"Linux Partition HOWTO"''.


Footnotes

{{Reflist, group="note", refs= This term is used by '' PowerQuest's'' (now
Symantec Symantec may refer to: *An American consumer software company now known as Gen Digital Inc. *A brand of enterprise security software purchased by Broadcom Inc. Broadcom Inc. is an American designer, developer, manufacturer and global supplier ...
) diagnostic software programs, such as their PartitionInfo utility (included with
Partition Magic PartitionMagic is a utility software program for hard disk drive partitioning originally made by PowerQuest, but subsequently owned by Symantec. As of December 8, 2009, the Symantec website stated that they no longer offer PartitionMagic. The ...
), when extended partition information is displayed.
The EBR is located on the very first sector of an otherwise ''unused area'' which is equal to the number of ''sectors per track;'' normally, 63 sectors. In this regard, each logical partition ''mimicks'' the layout of a hard disk's structure for its first primary partition, since the MBR is located on the very first sector of the disk, the first sector of Track 0 (normally followed by 62 unused sectors) and then the boot sector of its first primary partition. Therefore, any operating system or utility program that must access or enumerate all logical drive partitions, must follow this ''chain'' of entries until the last EBR, containing only one entry, has been read. Under most DOS and earlier Windows operating systems, the number of ''logical drives'' in an extended partition was limited to 23, because the
FDISK In computing, the fdisk command-line utility provides disk-partitioning functions, preparatory to defining file systems. fdisk features in the DOS, DR FlexOS, IBM OS/2, and Microsoft Windows operating systems, and in certain ports of ...
program couldn't create any more drives than it could assign a drive letter to; thus, assuming C: is a primary drive, the DOS drive letters D: through Z: allow for only 23 more drives. This limitation does not exist in
DR-DOS DR-DOS (written as DR DOS, without a hyphen, in versions up to and including 6.0) is a disk operating system for IBM PC compatibles. Upon its introduction in 1988, it was the first DOS attempting to be compatible with IBM PC DOS and MS- ...
FDISK, since it does not associate partitions with drive letters (except for primary partitions). Advanced features like secured or compressed volumes and multi-platform support result in more complex drive letter assignment rules, making it impractical or even misleading to associate drive letters with partitions inside FDISK. Also, the fact that DR-DOS FDISK does not only partition but also format freshly created partitions, makes it less important to know the corresponding drive letter. Further, Novell DOS 7 and higher officially support up to 32 volumes using the LASTDRIVE=32 CONFIG.SYS directive. Under Windows NT and later, an unlimited number of logical partitions can be created using the Computer Management's, Disk Management Extension; though in practice, users rarely created more than 23, since the Windows NT shell (user interface) was still limited to accessing only those drives with an A: through Z: drive letter. Newer releases of Windows support Unix-like mounting of partitions to paths in another filesystem, instead of a letter, and also allow UNC-style paths such as {{Mono, \\?\Volume{''uuid''}\.


See also

*
Master Boot Record A master boot record (MBR) is a special type of boot sector at the very beginning of partitioned computer mass storage devices like fixed disks or removable drives intended for use with IBM PC-compatible systems and beyond. The concept of MB ...
(MBR) * Volume Boot Record (VBR) *
Disk partitioning Disk partitioning or disk slicing is the creation of one or more regions on secondary storage, so that each region can be managed separately. These regions are called partitions. It is typically the first step of preparing a newly installed disk, ...
*
BSD disklabel In BSD-derived computer operating systems (including NetBSD, OpenBSD, FreeBSD and DragonFly BSD) and in related operating systems such as SunOS, a disklabel is a record stored on a data storage device such as a hard disk that contains informatio ...
*
Logical Block Addressing Logical block addressing (LBA) is a common scheme used for specifying the location of blocks of data stored on computer storage devices, generally secondary storage systems such as hard disk drives. LBA is a particularly simple linear address ...
(LBA) * Disk editor * Partition alignment * Logical Disk Manager


References

AT Attachment Booting Disk partitions Linux Windows architecture