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
| 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).
| 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.
-
- Osiotyyppikoodi = 0x05 ( CHS- osoitteet) tai 0x0F ( LBA- osoitteet).
- 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.)
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.
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
- Pääkäynnistystietue (MBR)
- Äänenvoimakkuuden käynnistystietue (VBR)
- Levyn osiointi
- BSD-levytarra
- Looginen esto-osoite (LBA)
- Levynmuokkausohjelma
- Osioiden kohdistus
- Looginen levynhallinta
Viitteet
- ^ a b c "Levyn käsitteet ja vianetsintä" . Windows 2000 Web- ja sovelluspalveluiden tekninen yleiskatsaus . Microsoft Technet. 2000 . Haettu 19.7.2011 .
- ^ "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 .
- ^ a b "Levyjen ja tiedostojärjestelmien vianmääritys" . Windows XP -resurssipaketti . Microsoft TechNet . 2005-11-03 . Haettu 15.9.2011 .
-
^ 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.
- ^ Andries Brouwer (2004). Msgstr "Laajennetut ja loogiset osiot" . Suuri levy HOWTO . Haettu 19.7.2011 .
- ^ "ATA-5" (PDF) . T13 / 1321D . INCITS Tekninen komitea T10 SCSI -tallennusrajapinnat. 2000. Arkistoitu alkuperäisestä (PDF) 2011-07-28 . Haettu 30.7.2011 .
- ^ Juergen Haas. "Laajennetut osiot" . linux.about.com . Haettu 19.7.2011 .
- ^ Anthony Lissot (2005). Msgstr "Osiointi fdiskillä" . Linux-osion HOWTO-versio 3.5 . Haettu 19.7.2011 .


