Extended Boot Record ( EBR , angl. Extended Boot Record ) – sektor na pevném disku (512 bajtů), který popisuje velikost jednoho logického oddílu a také ukazuje na další rozšířený spouštěcí záznam. Někdy se také nazývá EPBR ( Extended Partition Boot Record ) [1]
Používá se se zastaralým typem dělení disku - pomocí MBR . Zpočátku nemohl MBR adresovat více než 4 oddíly. Aby se toto omezení obešlo, byl k tomuto schématu vytvořen dodatek – rozšířená sekce. Takový oddíl může být pouze jeden, ale může obsahovat libovolný počet logických oddílů (omezeno pouze velikostí disku). EBR se používá pro rozšířené a logické oddíly.
Struktura EBR se v mnoha ohledech podobá MBR, s výjimkou pouze dvou záznamů v tabulce oddílů, kde první záznam popisuje logický oddíl bezprostředně za EBR a druhý záznam popisuje další EBR. Kromě toho je vyžadován podpis (magické číslo) 0xAA55 spouštěcího sektoru. [2]
Offsety v rámci sektorů EBR | Popis | Velikost | |
---|---|---|---|
hex | prosinec | bajtů | |
000 – 1BD | 000–445 | Většinou nepoužité a vyplněné nulami. Může obsahovat bootloader. | 446 |
1BE – 1CD | 446-461 | První záznam v tabulce oddílů | 16 |
1CE – 1DD | 462-477 | Druhá položka v tabulce oddílů | 16 |
1DE – 1ED | 478-493 | Nepoužito [3] třetí záznam vyplněný nulami | 16 |
1EE – 1FD | 494-509 | Nepoužito [3] čtvrtý záznam vyplněný nulami | 16 |
1FE - 1FF | 510-511 | Signatura 55AAh je v pořadí Big-endian , stejně jako 0xAA55 v Little-endian . Na disku: 0x55 s offsetem 510 a 0xAA s offsetem 511. | 2 |
EBR, celkem: 446 +(4×16) +2 = | 512 |
Absolutní offset | Relativní offset | bajtů | Popis |
---|---|---|---|
hex | prosinec | ||
1?E¹ | 0 | jeden | Indikátor spouštěcího oddílu (80h pro bootovatelný; a 00h pro normální) |
1?F - 1?1 | 13 | 3 | CHS adresa: začátek sekce |
1?2 | čtyři | jeden | Kód typu sekce |
1?3 - 1?5 | 5-7 | 3 | Adresa CHS : konec sekce |
1?6 - 1?9 | 8-11 | čtyři | Adresa LBA : začátek sekce |
1?A - 1?D | 12-15 | čtyři | Velikost oddílu v sektorech |
¹ :1?Eznamená posun prvního1BEa druhého1CEzáznamu v šestnáctkové soustavě. |
Níže jsou uvedena obecná pravidla , která platí pouze pro hodnoty nalezené v poli 4 bajtů záznamu v tabulce značek EBR (viz tabulky výše). Tyto hodnoty závisí na oddílu použitém k vytvoření nebo úpravě oddílů. Většina operačních systémů, které používají rozšířené schéma rozdělení (včetně Microsoft MS-DOS a Windows a Linux ), ignoruje hodnotu "Velikost oddílu" v položkách, které ukazují na jiný sektor EBR. Jedinou výjimkou je, že hodnota musí být jedna nebo větší pro operační systémy založené na jádře Linuxu.
První záznam v tabulce oddílů EBR ukazuje na logický oddíl sousedící s tímto EBR:
Druhá položka v tabulce oddílů EBR bude obsahovat prázdné bajty, pokud se jedná o poslední EBR v rozšířeném oddílu; jinak ukazuje na další EBR v řetězci EBR.
Operační systémy GNU/Linux s dřívějšími verzemi jádra pojmenovávají jednotky IDE jako první jednotku ve /dev/hdafrontě priority BIOS nebo UEFI , jako druhou jednotku /dev/hdba tak dále. Jednotky SCSI a v pozdějších verzích jádra také jednotky IDE a SATA jsou identifikovány jako pro /dev/sdaprvní jednotku a tak dále.
V hlavním spouštěcím záznamu lze definovat maximálně čtyři oddíly : /dev/sda1... /dev/sda4pro jednotku /dev/sda. Pátý v tomto zápisu /dev/sda5by byl například první logický svazek . Šestý oddíl /dev/sda6bude odkazovat na druhý logický oddíl . Jinými slovy, „kontejnery“ EBR nejsou zahrnuty do přepočtu. Pouze externí oddíl EBR zapsaný do MBR má svůj identifikátor ( /dev/hda1... /dev/hda4) v tomto zápisu. [čtyři]
Níže uvedená tabulka ukazuje rozšířený oddíl o 6000 sektorech a 3 logických oddílech. Rozšířený oddíl začíná na adrese LBA 5000 a končí na adrese 10999 , protože má velikost 6000 sektorů.
5000 | 1. EBR _ | startovní sektor | Počet sektorů | |
1. vstup _ | 20= 5020 − 5000 | 1980=1+ 6999 − 5020 | ||
2. vstup _ | 2000= 7000 − 5000 | 1000=1+ 7999 − 7000 | ||
19 sektorů nevyužito | ||||
5020 | 1. logický oddíl, 1980 sektorů dlouhý | |||
6 999 | ||||
7000 | 2. EBR _ | startovní sektor | Počet sektorů | |
1. vstup _ | 20= 7020 − 7000 | 980=1+ 7999 − 7020 | ||
2. vstup _ | 3000= 8000 − 5000 | 3000=1+ 10999 − 8000 | ||
19 sektorů nevyužito | ||||
7020 | 2. logický oddíl, 980 sektorů dlouhý | |||
7 999 | ||||
8000 | Poslední
EBR |
startovní sektor | Počet sektorů | |
1. vstup _ | 20= 8020 − 8000 | 2980=1+ 10999 − 8020 | ||
2. vstup _ | 0 | 0 | ||
19 sektorů nevyužito | ||||
8 020 | Poslední logický oddíl, 2980 sektorů dlouhý | |||
10 999 |