Extended Boot Record ( EBR , eng. Extended Boot Record ) - en sektor på en harddisk (512 bytes), der beskriver størrelsen af én logisk partition, og også peger på den næste udvidede boot-record. Kaldes også nogle gange EPBR ( Extended Partition Boot Record ) [1]
Det bruges med en forældet type diskpartitionering - ved hjælp af MBR . I starten kunne MBR'en ikke adressere mere end 4 partitioner. For at omgå denne begrænsning blev der oprettet en tilføjelse til denne ordning - en udvidet sektion. Der kan kun være én sådan partition, men den kan indeholde et hvilket som helst antal logiske partitioner (kun begrænset af størrelsen på disken). EBR bruges til udvidede og logiske partitioner.
Strukturen af EBR ligner MBR på mange måder, bortset fra kun to poster i partitionstabellen, hvor den første post beskriver den logiske partition umiddelbart efter EBR, og den anden post beskriver den næste EBR. Derudover kræves signaturen (magisk nummer) 0xAA55 for boot-sektoren. [2]
Offsets inden for EBR-sektorer | Beskrivelse | Størrelsen | |
---|---|---|---|
hex | dec | bytes | |
000 – 1BD | 000 - 445 | For det meste ubrugt og fyldt med nuller. Kan indeholde en bootloader. | 446 |
1BE – 1CD | 446-461 | Første indtastning i partitionstabellen | 16 |
1CE – 1DD | 462-477 | Anden post i partitionstabellen | 16 |
1DE – 1ED | 478-493 | Ubrugt [3] tredje post fyldt med nuller | 16 |
1EE – 1FD | 494-509 | Ubrugt [3] fjerde post fyldt med nuller | 16 |
1FE - 1FF | 510-511 | Signaturen 55AAh er i Big-endian rækkefølge , det samme som 0xAA55 i Little-endian . På disk: 0x55 ved offset 510 og 0xAA ved offset 511. | 2 |
EBR, i alt: 446 +(4×16) +2 = | 512 |
Absolut offset | Relativ offset | bytes | Beskrivelse |
---|---|---|---|
hex | dec | ||
1?E¹ | 0 | en | Opstartspartitionsindikator (80 timer for opstart og 00 timer for normal) |
1?F - 1?1 | 13 | 3 | CHS adresse: start af afsnit |
1?2 | fire | en | Sektionstypekode |
1?3 - 1?5 | 5 - 7 | 3 | CHS adresse: slutningen af afsnittet |
1?6 - 1?9 | 8 - 11 | fire | LBA -adresse: start af afsnit |
1?A - 1?D | 12 - 15 | fire | Partitionsstørrelse i sektorer |
¹ :1?Ebetyder forskydningen af den første1BEog anden1CEindtastning i hexadecimal. |
Det følgende viser de generelle regler , der kun gælder for værdier fundet i 4 bytes -feltet i en post i EBR-markeringstabellen (se tabellerne ovenfor). Disse værdier afhænger af den partitioner, der bruges til at oprette eller ændre partitioner. De fleste operativsystemer, der bruger det udvidede partitioneringsskema (inklusive Microsoft MS-DOS og Windows og Linux ), ignorerer "Partitionsstørrelse"-værdien i poster, der peger på en anden EBR-sektor. En undtagelse er, at værdien skal være én eller større for operativsystemer baseret på Linux-kernen.
Den første post i EBR-partitionstabellen peger på den logiske partition, der støder op til denne EBR:
Den anden post i EBR-partitionstabellen vil indeholde null-bytes, hvis det er den sidste EBR i den udvidede partition; ellers peger det på den næste EBR i EBR-kæden.
GNU/Linux -operativsystemer med tidlige kerneversioner kalder IDE - drev som det første drev i BIOS- eller UEFI/dev/hda - prioritetskøen, det andet og så videre. SCSI -drev , og i senere versioner af kernen også IDE- og SATA-drev, identificeres som for det første drev, og så videre. /dev/hdb/dev/sda
Der kan maksimalt defineres fire partitioner i Master Boot Record/dev/sda1 : ... /dev/sda4for drevet /dev/sda. Den femte i denne notation ville for eksempel /dev/sda5være det første logiske bind . Den sjette partition /dev/sda6vil referere til den anden logiske partition . Med andre ord indgår "containere" EBR ikke i genberegningen. Kun den eksterne partition af en EBR skrevet til en MBR har sin identifikator ( /dev/hda1... /dev/hda4) i denne notation. [fire]
Tabellen nedenfor viser en udvidet partition med 6000 sektorer og 3 logiske partitioner. Den udvidede partition starter ved LBA-adresse 5000 og slutter ved adresse 10999 , fordi den har en størrelse på 6000 sektorer.
5000 | 1. EBR _ | starte sektor | Antal sektorer | |
1. indgang _ | 20 = 5020 - 5000 | 1980=1+ 6999 − 5020 | ||
2. indgang _ | 2000= 7000 - 5000 | 1000=1+ 7999 − 7000 | ||
19 sektorer ikke brugt | ||||
5020 | 1. logiske partition, 1980 sektorer lang | |||
6.999 | ||||
7000 | 2. EBR _ | starte sektor | Antal sektorer | |
1. indgang _ | 20 = 7020 - 7000 | 980=1+ 7999 − 7020 | ||
2. indgang _ | 3000 = 8000 - 5000 | 3000=1+ 10999 − 8000 | ||
19 sektorer ikke brugt | ||||
7020 | 2. logisk partition, 980 sektorer lang | |||
7 999 | ||||
8000 | Sidst
EBR |
starte sektor | Antal sektorer | |
1. indgang _ | 20= 8020 - 8000 | 2980=1+ 10999 − 8020 | ||
2. indgang _ | 0 | 0 | ||
19 sektorer ikke brugt | ||||
8 020 | Sidste logiske partition, 2980 sektorer lang | |||
10 999 |