Forbedret Boot Record

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 28. august 2017; checks kræver 6 redigeringer .

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.

EBR's struktur

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]

Generel struktur af EBR:
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
Struktur af en 16-byte-indgang i en MBR- eller EBR-partitionstabel
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.

Værdier

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:

Bemærk: Dette er ofte altid den samme værdi for hver EBR på det pågældende drev. For Windows XP og nyere versioner af Windows er dette 63. Bemærk: Eventuelle ubrugte sektorer mellem EBR og det logiske drev betragtes ikke som en del af det logiske drev.

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.

med andre ord: Startsektor = LBA -adressen på den næste EBR minus LBA-adressen på den første EBR i den udvidede partition Bemærk: I modsætning til den første post i EBR-tabellen inkluderer dette antal sektorer EBR-sektoren for den næste logiske partition sammen med andre sektorer. (Sammenlign diagram 1 og 2 nedenfor.) [2]

Navngivning

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]

Eksempel

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


Se også

Noter

  1. Dette navn bruges af diagnoseprogrammer fra PowerQuest's (nu Symantec ) såsom PartitionInfo (inkluderet med Partition Magic )
  2. 12 Diskkoncepter og fejlfinding . Teknisk oversigt over Windows 2000 Web- og applikationstjenester . Microsoft Technet (2000). Hentet 19. juli 2011. Arkiveret fra originalen 23. december 2017.
  3. 12 Fejlfinding af diske og filsystemer . Windows XP Resource Kit . Microsoft TechNet (3. november 2005). Hentet 15. september 2011. Arkiveret fra originalen 3. februar 2018.
  4. Juergen Haas. Udvidede partitioner . linux.about.com _ Hentet 19. juli 2011. Arkiveret fra originalen 10. maj 2016.