Laajennettu käynnistystietue - Extended boot record

Laajennettu Boot Record ( EBR ), tai jatko-osion Boot Record ( EPBR ), on avainsana varten looginen osio yhteisen DOS levyaseman jakautumisjärjestelmän. Tässä järjestelmässä, kun yksi (ja vain yksi) osion tietueen merkintä pääkäynnistystietue (MBR) on nimetty jatko-osion , niin että osio voidaan jakaa useisiin loogisia osioita. Tämän laajennetun osion todellisen rakenteen kuvaa yksi tai useampi EBR, jotka sijaitsevat laajennetun osion sisällä. Ensimmäinen (ja joskus ainoa) EBR sijaitsee aina laajennetun osion ensimmäisellä sektorilla.

Toisin kuin ensisijaista osiota, jotka on kaikki kuvattu yhdellä osiotaulukon sisällä MBR, ja siten rajallinen määrä, kunkin EBR edeltää looginen osio se kuvaa. Jos seuraava looginen osio seuraa, ensimmäinen EBR sisältää merkinnän, joka osoittaa seuraavaan EBR: ään; siten useat EBR: t muodostavat linkitetyn luettelon . Tämä tarkoittaa, että laajennetussa osiossa muodostettavien loogisten asemien määrää rajoittaa vain annetussa laajennetussa osiossa olevan vapaan levytilan määrä.

Vaikka Windows- versioissa jopa XP: n loogiset osiot laajennetussa osiossa olivat linjassa "asemageometriaksi" tai "CHS: ksi" kutsuttujen käytäntöjen mukaisesti , Windows Vista: n jälkeen ne on kohdistettu 1-MiB: n rajaan. Tästä tasauserosta johtuen XP: n looginen levynhallinta (Levynhallinta) voi poistaa nämä laajennetut osiot ilman varoitusta.

EBR-rakenne ja arvot

EBR: ien rakenne on olennaisesti sama kuin MBR: llä; paitsi että vain osiotaulukon kahta ensimmäistä merkintää on tarkoitus käyttää sen lisäksi , että sektorin lopussa on pakollinen käynnistystietueiden allekirjoitus (tai maaginen numero ) 0xAA55 . Tämä 2-tavun allekirjoitusta Näkyy levyn editorin kuin 0x55 ensimmäisenä ja 0xAA viimeinen, sillä IBM-yhteensopiva PC tallentaa heksadesimaalimuodossa sanat little endian järjestyksessä (katso alla oleva taulukko).

Rakenteet

Laajennettujen käynnistystietueiden yhteinen rakenne:
Korvaukset EBR-sektoreilla Sisällys Koko
Hex Joulu tavua
000 – 1BD 000 - 445 Yleensä käyttämätön; normaalisti täynnä nollia;
voi sisältää toisen käynnistyslataimen eli osion käynnistystietueen, esimerkiksi yhdessä Advanced Active Partitionsin kanssa
446
1BE – 1CD 446-461 Osiotaulukon ensimmäinen merkintä 16
1CE – 1DD 462 - 477 Osiotaulukon toinen merkintä 16
1DE – 1ED 478-493 Käyttämätön kolmas merkintä täynnä nollia 16
1EE – 1FD 494-509 Käyttämätön neljäs merkintä täynnä nollia 16
1FE - 1FF 510 - 511 Allekirjoitus 55AAh in big endian verkko järjestyksessä ,
samoin kuin little endian 0xAA55 . Levyllä: 0x55 siirtymän 510 ja 0xAA offset 511.
2
EBR, koko: 446 + (4 × 16) +2 = 512

IBM Boot Manager (sisältyy OS / 2- käyttöjärjestelmiin ja joihinkin Partition Magicin varhaisiin versioihin ) lisää vähintään yhden 9-tavun merkinnän (alkaen offset 0x18A ) kullekin EBR-sektorille. Merkintä koostuu lippuarvotavusta (joka osoittaa, onko osio IBM Boot Manager -valikossa), jota seuraa 8-tavuinen ASCII-merkkijono, jota käytetään valikossa. Jos osiota ei sisällytetä käynnistysvalikkoon (kuten vain dataosiot), lipputavu on nolla; missä tapauksessa seuraava 8-tavuinen kenttä voi sisältää ASCII-esityksen kyseisen osion alkusektorinumerosta (heksadesimaalilukuna).

16-tavun MBR- tai EBR-osiotaulukon merkinnän rakenne:
Siirtymät merkinnän sisällä Tavua Kuvaus
Hex Joulu
1?E 1 0 1 Käynnistysilmaisin (80h aktiiviselle; muuten 00h)
1?F - 1?1  1 - 3 3 CHS- sylinterinkansiosoite : osion aloitus
1?2 4 1 Osiotyyppi koodi
1?3 - 1?5  5 - 7 3 CHS- sylinterinkannen sektoriosoite : osion pää
1?6 - 1?9  8-11 4 LBA- loogisen lohkon osoite : osion alku
1?A - 1?D 12-15 4 Osion koko (sektoreina)
1 : 1?E Lukemiseen 1BE tai 1CE heksan saamiseksi. ensimmäisen tai toisen merkinnän siirtymä

Osion tyyppi on laajennettu osio on 0x05 ( CHS käsitellään) tai 0x0F ( LBA käsitellään). DR DOS 6.0 ja sitä korkeampi tuki varmistivat laajennetut osiot 0xC5: n avulla , jotka ovat näkymättömiä muille käyttöjärjestelmille. Koska DR-DOS: n muut kuin LBA-yhteensopivat versiot 7.03 saakka eivät tunnista 0x0F- osiotyyppiä ja muut käyttöjärjestelmät eivät tunnista 0xC5- tyyppiä, tätä voidaan käyttää myös varaamaan tilaa levyn ensimmäisiin 8 Gt: iin saakka käytettäväksi DR-DOS: ssa (suojattujen tai suojaamattomien osioiden loogisille asemille), ja käytä edelleen 0x0F: tä varaamaan loput levystä LBA-yhteensopiville käyttöjärjestelmille ristiriitattomasti. Samoin Linux tukee toisen laajennetun jakoketjun 0x85 tyyppiä - tämä tyyppi on piilotettu (tuntematon) muille käyttöjärjestelmille, jotka tukevat vain yhtä ketjua. Muita laajennettuja osiotyyppejä, joissa voi olla EBR: itä, ovat tarkoituksella piilotetut tyypit 0x15 , 0x1F , 0x91 ja 0x9B , käyttörajoitetut tyypit 0x5E ja 0x5F sekä suojatut tyypit 0xCF ja 0xD5 . Näitä tulisi kuitenkin kohdella yksityisesti niitä tukevissa käyttöjärjestelmissä ja työkaluissa, eikä niitä tulisi asentaa muuten.

CHS osoitteet osio on vaikea tulkita ilman tietoa (virtuaalinen) levyn geometrian, koska CHS LBA käännökset perustuvat päiden määrä ja sektorien määrä uraa kohden. Annettu LBA-aloitusosoite ja annettu sektoreiden osiokoko sallivat kuitenkin laskea levyn geometrian, joka vastaa annettuja CHS-osoitteita, jos se on mahdollista. 24-bittisellä CHS-osoitteella käytetään aina 6 bittiä jopa 63 sektoriin kappaletta kohden (1 ... 63), ja INT 13h -levyyhteys käyttää yleensä 8 bittiä jopa 256 päähän (0 ... 255), jolloin 10 bittiä enintään 1024 sylinteriä (0 ... 1023). ATA CHS -osoitteet käyttävät aina 4 bittiä jopa 16 päähän (0 ... 15), jolloin ATA-5: n 24 bitin CHS- osoitekäännöksissä jää 14 bittiä jopa 16383 sylinteriin ( {{{1}}} ).

Arvot

Seuraavat ovat yleisiä sääntöjä, joita sovelletaan vain arvoihin, jotka löytyvät EBR: n osiotaulukon merkintöjen 4-tavuisista kentistä (vrt. Yllä olevat taulukot). Nämä arvot riippuvat osiointityökaluista, joita käytetään niiden luomiseen tai muuttamiseen, ja itse asiassa useimmat laajennettua osiointijärjestelmää käyttävät käyttöjärjestelmät (mukaan lukien Microsoft MS-DOS ja Windows sekä Linux) jättävät "osion koon" arvon huomiotta. merkinnät, jotka viittaavat toiseen EBR-sektoriin. Yksi poikkeus on, että arvon on oltava vähintään yksi Linux-käyttöjärjestelmissä.

Ensimmäinen merkintä on EBR osion taulukko osoittaa looginen osio kuuluvat että EBR:

  • Lähtösektori = suhteellinen siirtymä tämän EBR-sektorin ja loogisen osion ensimmäisen sektorin välillä
Huomaa: Tämä on usein sama arvo kullekin EBR: lle samalla kiintolevyllä; yleensä 63 Windows XP: lle tai vanhemmalle.
  • Sektorien lukumäärä = tämän loogisen osion sektorien kokonaismäärä
Huomaa: EBR: n ja loogisen aseman välisiä käyttämättömiä sektoreita ei pidetä osana loogista asemaa.

Toinen merkintä on EBR osion taulukko sisältää nolla tavua, jos se on viimeinen EBR, että jatko-osioon; muuten se viittaa seuraavaan EBR-ketjuun.

toisin sanoen EBR: llä on oltava kelvollinen osiotyyppi, aivan kuten osiossa on oltava kelvollinen osiotyyppi.
  • Lähtösektori = seuraavan EBR: n suhteellinen osoite laajennetussa osiossa
Toisin sanoen: alkusektori = LBA osoite ensi EBR miinus LBA osoite laajennettu osio n ensimmäinen EBR
  • Sektorien lukumäärä = seuraavan loogisen osion sektorien kokonaismäärä, mutta laskenta alkaa seuraavasta EBR-sektorista
Huomaa: Toisin kuin EBR: n osiotaulukon ensimmäinen merkintä, tämä sektorien lukumäärä sisältää seuraavan loogisen osion EBR-sektorin yhdessä muiden sektoreiden kanssa muuten käyttämättömässä kappaleessa . (Vertaa alla olevia kaavioita 1 ja 2.)
Image
Kaavio 1. Mitä Käynnistys ja
kokonaismäärä alojen arvojen
1. maahantulon pisteen ja luetella .
Image
Kuva 2. Mitä Käynnistys ja yhteensä
määrä
aloja arvojen EBR: n
2. merkintä kohta ja luetella .

Huomautuksia:
Yllä olevat kaaviot eivät ole mittakaavassa: Ohut valkoinen viiva jokaisen "EBR": n ja sen loogisen "osion" välillä edustaa loput käyttämättömästä alueesta, yleensä 63 sektorin pituisena; mukaan lukien yksittäinen EBR-sektori (esitetty huomattavasti liioiteltuina).

Joissakin järjestelmissä loogisen osion ja seuraavan EBR: n välillä tai viimeisen loogisen osion ja koko laajennetun osion välillä voi olla suuri käyttämättömän tilan rako , jos jokin aiemmin luotu looginen osio on poistettu tai kokoa (kutistunut).

Edellä esitetty EBR: ien ja osioiden lomittaminen on tyypillistä, mutta sitä ei vaadita. On laillista, että sinulla on kaksi tai useampia peräkkäisiä EBR: itä, joita seuraa kaksi tai useampia alueita osiotiedoista.

Nimeäminen

Linux ja vastaavat käyttöjärjestelmät nimeävät IDE- kiintolevyt kuten /dev/hda ensimmäiselle kiintolevylle, /dev/hdb toiselle kiintolevylle ja niin edelleen. Samoin SCSI ja myöhemmissä ytimissä tunnistetaan myös IDE- ja SATA-kiintolevyt kuten /dev/sda ensimmäiselle levylle jne.

Enintään neljä pääkäynnistystietueessa määritettyä osiota on merkitty /dev/hda1 ... /dev/hda4 : lle /dev/hda . Esimerkiksi tämän järjestelmän viides osio /dev/hda5 vastaa ensimmäistä loogista asemaa . Kuudes osio /dev/hda6 vastaisi tällöin toisen loogisen aseman , tai toisin sanoen, jatko-osion säiliöitä ei lasketa. Ainoastaan ​​MBR: ssä määritetyllä ulommalla laajennetulla osiolla (yksi /dev/hda1 ... /dev/hda4 ) on nimi tässä järjestelmässä.

Esimerkkejä

Tämä näyttää laajennetun osion, jossa on 6000 sektoria ja 3 loogista osiota.
Huomautus: Pieni laajennettu osio, jossa on vain 3 Mt, tai kiintolevy, jossa on 20 sektoria kappaletta kohden, eivät ole realistisia, mutta nämä arvot on valittu tekemään esimerkistä helppolukuisempi.

06-02-05-EMBR-A.png

Tilannekuva

Seuraava komentorivityökalun lähtö näyttää kahden loogisen aseman sisältävän levyn asettelun. Yksityiskohdat FAT ja NTFS osioita riisuttu, rivi liitettiin Euroopan Linux on /dev/hda6 kanssa laajennettu tiedostojärjestelmä . Alku /dev/hda5 osoittaa, että mukana olevat käyttöjärjestelmät PC DOS 7 , Windows NT ja Debian eivät vaadi laajennettua osioiden kohdistamista aukolla:

 \\.\PHYSICALDRIVE0 (assuming geometry CHS 99999 255 63)  id. [3189-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
[1C81-013D] (cluster size   8, number    1536215)       total   12289725

 FAT32 CHS  1523   0  1 at   24466995, end  1825 254 63, size    4867695
[C417-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

Toinen esimerkki on "Linux-osion HOWTO" .

Alaviitteet

Katso myös

Viitteet

  1. ^ a b c "Levyn käsitteet ja vianetsintä" . Windows 2000 Web- ja sovelluspalveluiden tekninen yleiskatsaus . Microsoft Technet. 2000 . Haettu 19.7.2011 .
  2. ^ "Windows Vistaa isännöivä osio voi kadota, jos luot Windows XP: n avulla osion tietokoneeseen, johon on asennettu sekä Windows XP että Windows Vista" . Microsoftin tuki . 12.12.2007 . Haettu 29.8.2015 .
  3. ^ a b "Levyjen ja tiedostojärjestelmien vianmääritys" . Windows XP -resurssipaketti . Microsoft TechNet . 2005-11-03 . Haettu 15.9.2011 .
  4. ^ a b Andries E.Brouwer (2011). "Luettelo tietokoneiden osiotunnisteista" . Haettu 19.7.2011 . [0x05 s] tukee enintään 8,4 Gt: n levyjä: tyypillä 05 DOS / Windows ei käytä laajennettua BIOS-puhelua, vaikka se olisi käytettävissä. Katso tyyppi 0f alla. Tyypin 05 käyttäminen 8 Gt: n laajennetuille osioille voi johtaa tietojen vioittumiseen MSDOS: n kanssa.
  5. ^ Andries Brouwer (2004). Msgstr "Laajennetut ja loogiset osiot" . Suuri levy HOWTO . Haettu 19.7.2011 .
  6. ^ "ATA-5" (PDF) . T13 / 1321D . INCITS Tekninen komitea T10 SCSI -tallennusrajapinnat. 2000. Arkistoitu alkuperäisestä (PDF) 2011-07-28 . Haettu 30.7.2011 .
  7. ^ Juergen Haas. "Laajennetut osiot" . linux.about.com . Haettu 19.7.2011 .
  8. ^ Anthony Lissot (2005). Msgstr "Osiointi fdiskillä" . Linux-osion HOWTO-versio 3.5 . Haettu 19.7.2011 .