Extended Boot Record ( EBR , eng. Extended Boot Record ) - en sektor på en hårddisk (512 byte) som beskriver storleken på en logisk partition och även pekar på nästa utökade startpost. Kallas även ibland EPBR ( Extended Partition Boot Record ) [1]
Den används med en föråldrad typ av diskpartitionering med MBR . Inledningsvis kunde MBR inte adressera mer än 4 partitioner. För att komma runt denna begränsning skapades ett tillägg till detta schema - ett utökat avsnitt. Det kan bara finnas en sådan partition, men den kan innehålla valfritt antal logiska partitioner (enbart begränsat av storleken på disken). EBR används för utökade och logiska partitioner.
Strukturen för EBR liknar MBR på många sätt, förutom endast två poster i partitionstabellen, där den första posten beskriver den logiska partitionen omedelbart efter EBR, och den andra posten beskriver nästa EBR. Dessutom krävs signaturen (magiskt nummer) 0xAA55 för startsektorn. [2]
Allmän struktur för EBR:Offset inom EBR-sektorer | Beskrivning | Storleken | |
---|---|---|---|
hex | dec | bytes | |
000 – 1BD | 000 - 445 | Mest oanvända och fyllda med nollor. Kan innehålla en bootloader. | 446 |
1BE – 1CD | 446-461 | Första posten i partitionstabellen | 16 |
1CE – 1DD | 462-477 | Andra posten i partitionstabellen | 16 |
1DE – 1ED | 478-493 | Oanvänd [3] tredje post fylld med nollor | 16 |
1EE – 1FD | 494-509 | Oanvänd [3] fjärde posten fylld med nollor | 16 |
1FE - 1FF | 510-511 | Signaturen 55AAh är i Big-endian- ordning , samma som 0xAA55 i Little-endian . På disk: 0x55 vid offset 510 och 0xAA vid offset 511. | 2 |
EBR, totalt: 446 +(4×16) +2 = | 512 |
Absolut offset | Relativ offset | bytes | Beskrivning |
---|---|---|---|
hex | dec | ||
1?E¹ | 0 | ett | Startpartitionsindikator (80h för startbar; och 00h för normal) |
1?F - 1?1 | 13 | 3 | CHS- adress: start av avsnitt |
1?2 | fyra | ett | Sektionstypkod |
1?3 - 1?5 | 5 - 7 | 3 | CHS- adress: slutet av avsnittet |
1?6 - 1?9 | 8 - 11 | fyra | LBA- adress: början av avsnittet |
1?A - 1?D | 12 - 15 | fyra | Partitionsstorlek i sektorer |
¹ :1?Ebetyder förskjutningen av den första1BEoch andra1CEposten i hexadecimal. |
Följande visar de allmänna reglerna som endast gäller för värden som finns i fältet 4 byte i en post i EBR-uppmärkningstabellen (se tabellerna ovan). Dessa värden beror på partitioneraren som används för att skapa eller ändra partitioner. De flesta operativsystem som använder det utökade partitioneringsschemat (inklusive Microsoft MS-DOS och Windows och Linux ) ignorerar värdet "Partitionsstorlek" i poster som pekar på en annan EBR-sektor. Ett undantag är att värdet måste vara ett eller större för operativsystem baserade på Linux-kärnan.
Den första posten i EBR-partitionstabellen pekar på den logiska partitionen intill denna EBR:
Den andra posten i EBR-partitionstabellen kommer att innehålla nollbyte om det är den sista EBR i den utökade partitionen; annars pekar den på nästa EBR i EBR-kedjan.
GNU/Linux- operativsystem med tidiga kärnversioner benämner IDE - enheter som den första enheten i BIOS- eller UEFI-/dev/hda prioritetskön, den andra och så vidare. SCSI- enheter , och i senare versioner av kärnan även IDE- och SATA-enheter, identifieras som för den första enheten, och så vidare. /dev/hdb/dev/sda
Maximalt fyra partitioner kan definieras i Master Boot Record/dev/sda1 : ... /dev/sda4för enheten /dev/sda. Den femte i denna notation skulle till exempel /dev/sda5vara den första logiska volymen . Den sjätte partitionen /dev/sda6kommer att referera till den andra logiska partitionen . Med andra ord, "containrar" EBR ingår inte i omräkningen. Endast den externa partitionen för en EBR skriven till en MBR har sin identifierare ( /dev/hda1... /dev/hda4) i denna notation. [fyra]
Tabellen nedan visar en utökad partition med 6000 sektorer och 3 logiska partitioner. Den utökade partitionen börjar på LBA-adress 5000 och slutar på adress 10999 eftersom den har en storlek på 6000 sektorer.
5 000 | 1:a EBR _ | starta sektor | Antal sektorer | |
1: a inlägget _ | 20= 5020 − 5000 | 1980=1+ 6999 − 5020 | ||
2: a inlägget _ | 2000= 7000 − 5000 | 1000=1+ 7999 − 7000 | ||
19 sektorer används inte | ||||
5020 | 1:a logiska partitionen, 1980 sektorer lång | |||
6 999 | ||||
7000 | 2:a EBR _ | starta sektor | Antal sektorer | |
1: a inlägget _ | 20= 7020 − 7000 | 980=1+ 7999 − 7020 | ||
2: a inlägget _ | 3000= 8000 − 5000 | 3000=1+ 10999 − 8000 | ||
19 sektorer används inte | ||||
7020 | 2:a logiska partitionen, 980 sektorer lång | |||
7 999 | ||||
8000 | Sista
EBR |
starta sektor | Antal sektorer | |
1: a inlägget _ | 20= 8020 − 8000 | 2980=1+ 10999 − 8020 | ||
2: a inlägget _ | 0 | 0 | ||
19 sektorer används inte | ||||
8 020 | Sista logiska partitionen, 2980 sektorer lång | |||
10 999 |