Gedetailleerde uitleg van FAT opstartsector

BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.

De Engelstalige versie van dit artikel is de volgende: 140418
Dit artikel is gearchiveerd. Het wordt aangeboden in de huidige vorm en wordt niet meer bijgewerkt.
Samenvatting
Wat de inhoud en de functie van een bestand systeem "opstartsector"handig zijn als u problemen met opstartfouten of beschadiging van de schijf.

Van tijd tot tijd, meestal door hardware storing of virus infectie, eenopstartsector beschadigd raken. Als de partitie de actieve primaire ispartitie of een partitie met systeembestanden, deze kanvoorkomen dat het systeem wordt gestart. Anders kan het gewoon toegang voorkomende gegevens op het station.

Meestal als u vermoedt dat de schijf is beschadigd, is het beste gebruik van commerciële anti-virus of schijf recovery software. In sommige gevallen echter gedetailleerdekennis van de opstartsector kan komen handig.

Dit artikel worden de verschillende velden van een FAT-opstartsector. Met devolgende informatie mogelijk handmatig herstellen van een beschadigde FATopstartsector. Schijf bewerkingshulpmiddelen geschikt om dergelijke reparatie,van het bewerken van raw-schijf zijn nodig sectoren. In dit artikel nietBespreek de specifieke hulpmiddelen waarmee dergelijke reparaties uitvoerenbewerkingen.

Hoewel alle moeite is gedaan om de nauwkeurigheid van de volgendeverschillende besturingssystemen, met inbegrip van toekomstige versies van informatieMicrosoft-besturingssystemen kunnen verschillende gegevensstructuren gebruiken. DaaromMaak gebruik van de volgende informatie voor uw eigen risico.
Meer informatie

Achtergrond en terminologie

In dit document is een "opstartsector bestandssysteem' de eerste fysieke sectorop een logisch volume. Een logisch volume mogelijk een primaire partitie eenlogisch station in een uitgebreide partitie of een vierkleurendruk van twee of meerpartities, zoals het geval met spiegels, stripesets, en volumesets.

De opstartsector is op diskettes, de eerste sector op de schijf. In degeval van harde schijven, de eerste sector wordt aangeduid als "Master BootRecord"of"MBR". Dit MBR verschilt van de opstartsector van een bestandssysteem enbevat een partitietabel waarin de indeling van logischepartities op de vaste schijf. De opstartsector van het bestandssysteem is deeerste sector in een van deze partities.

Het opstartproces

Het opstartproces van 80 x 86 gebaseerde personal computers (en RISC--systemen) maakt gebruik van een opstartsector van het bestandssysteem voor het uitvoeren van directeinstructies. Het opstartproces kan als volgt worden samengevat:

  1. Power On Self Test (of boeken) gestart door systeem-BIOS en CPU.
  2. BIOS bepaalt welk apparaat gebruiken als de "boot apparaat."
  3. BIOS laadt de eerste fysieke sector van het opstartapparaat in het geheugen en de uitvoering van de overdrachten CPU naar het begin van het geheugenadres van het.Als het opstartapparaat een harde schijf is, wordt de sector geladen in stap 3 de MBRen het opstartproces verloopt als volgt:

  4. Laadt de opstartsector waarnaar wordt verwezen door de partitietabel voor MBR-code "actieve primaire partitie" in het geheugen en overdrachten CPU-uitvoering aan het begin van het geheugenadres van het.
Tot dit punt de opstartprocedure is volledig onafhankelijk van hoe de schijfis opgemaakt en het besturingssysteem wordt geladen. Vanaf dit puntop spelen zowel het besturingssysteem en het bestand systemen een rol.

Voor FAT volumes waarvoor Windows NT hebt geïnstalleerd, de FAT bootsector is verantwoordelijk voor het identificeren van de locatie van het bestand "NTLDR" ophet volume laden in het geheugen en overdragen aan.

In de opstartsector FAT

Omdat de MBR CPU worden uitgevoerd verplaatst naar de boot sector, de eerste paarbytes van de FAT-opstartsector moet geldige uitvoerbare instructies voor een80 x 86 CPU. In de praktijk vormt deze eerste instructies 'springen'instructies en de eerste 3 bytes van de opstartsector innemen. Deze sprongfungeert overslaan en het volgende aantal bytes die niet "uitvoerbare".

Na de sprong-instructie is een 8-bytes 'OEM-ID'. Dit is meestal eentekenreeks die aangeeft van het besturingssysteem die opgemaakthet volume.

Na de OEM-ID is een structuur die bekend staat als het BIOS Parameter Block of"BPB." Als geheel genomen, de BPB biedt voldoende informatie voor deuitvoerbare gedeelte van de opstartsector kunnen het NTLDR-bestand te zoeken.Omdat de BPB altijd bij de offset dezelfde begint, zijn standaard parametersaltijd op een bekende locatie. Omdat de eerste instructie in bootsector is een sprong, de BPB kan worden uitgebreid in de toekomst nieuwe geleverdinformatie wordt toegevoegd aan het einde. In dat geval de instructies van de sprongzou hoeft alleen een kleine aanpassing. De uitvoerbare code kunt ookzijn vrij algemeen. Alle variaties die op de schijven vanverschillende formaten en geometrische elementen wordt in de BPB ingekapseld.

De BPB wordt opgeslagen in een gecomprimeerde (dat niet-uitgelijnd) indeling. De volgendetabel toont de bytelocatie van elk veld in de BPB. Een beschrijving van elkeveld volgt in de tabel.
Field               Offset     Length-----               ------     ------Bytes Per Sector      11         2Sectors Per Cluster   13         1Reserved Sectors      14         2FATs                  16         1Root Entries          17         2Small Sectors         19         2Media Descriptor      21         1Sectors Per FAT       22         2Sectors Per Track     24         2Heads                 26         2Hidden Sectors        28         4Large Sectors         32         4				
Bytes Per Sector: Dit is de grootte van een hardware-sector en voor de meeste schijvende waarde van dit veld worden gebruikt in de Verenigde Staten 512.

Sectoren Per Cluster: Omdat FAT is beperkt het aantal clusters (of"clusters") die kunnen worden bijgehouden, grote volumes worden ondersteund doorvergroten van het aantal sectoren per cluster. De cluster-factor voor een FATvolume is volledig afhankelijk van de grootte van het volume. Geldige waarden voorDit veld zijn 1, 2, 4, 8, 16, 32, 64 en 128. Microsoft QueryKnowledge Base in de term 'Clustergrootte standaard' voor meer informatie overin dit onderwerp.

Gereserveerde sectoren: Dit is het aantal sectoren vóór het beginvan de eerste FAT, inclusief de opstartsector zelf. Moet altijdeen waarde van ten minste 1.

Vetten: Dit is het aantal exemplaren van de FAT-tabel op de schijf opgeslagen.De waarde van dit veld is meestal 2.

Hoofdmap posten: Dit is het totaal aantal vermeldingen in de naam die kan wordenopgeslagen in de hoofdmap van het volume. Een normale vaste schijf dede waarde van dit veld is 512. Bedenk echter dat er altijd één post wordt gebruiktAls u een volumenaam en die bestanden met lange bestandsnamen gebruiken van meerderefragmenten per bestand. Dit betekent dat het grootste aantal bestanden in de hoofdmapmap is meestal 511, maar die posten voordat zal uitvoerenals lange namen worden gebruikt.

Kleine sectoren: Dit veld wordt gebruikt voor het opslaan van het aantal sectoren op deschijf als de grootte van het volume klein is. Voor grotere volumes ditveld heeft de waarde 0 en we in plaats daarvan verwijst naar de waarde "Grote sectoren"dat komt later.

Media-Descriptor: Deze bytes bevat informatie over de media wordtgebruikt. De volgende tabel worden enkele van de herkende media-descriptorwaarden en hun bijbehorende media. De media-descriptorbyte waarschijnlijkworden gekoppeld aan meer dan één schijfcapaciteit.
Byte   Capacity   Media Size and TypeF0     2.88 MB    3.5-inch, 2-sided, 36-sectorF0     1.44 MB    3.5-inch, 2-sided, 18-sectorF9     720 KB     3.5-inch, 2-sided, 9-sectorF9     1.2 MB     5.25-inch, 2-sided, 15-sectorFD     360 KB     5.25-inch, 2-sided, 9-sectorFF     320 KB     5.25-inch, 2-sided, 8-sectorFC     180 KB     5.25-inch, 1-sided, 9-sectorFE     160 KB     5.25-inch, 1-sided, 8-sectorF8     -----      Fixed disk				
Sectoren Per vet: Dit is het aantal sectoren die wordt ingenomen door elk van de vettenop het volume. Deze gegevens, alsmede het aantal vetten gegevenen gereserveerde sectoren bovenstaande, wij kunnen berekenen waar de hoofdmapbegint. Gezien het aantal vermeldingen in de hoofdmap, kunnen wij ookberekenen waar de gebruiker gegevensgebied van de schijf begint.

Sectoren Per spoor en hoofden: deze waarden zijn een deel van de schijf zichtbaargeometrie gebruikt wanneer de schijf is geformatteerd.

Verborgen sectoren: Dit is het aantal sectoren op de fysieke schijfvóór het begin van het volume. (dat wil zeggen voordat de boot sector zelf)Het wordt gebruikt tijdens de opstartprocedure voor de berekening van de absoluteverschuiving naar de hoofdmap en gegevens gebieden.

Grote sectoren: Als het veld kleine sectoren nul is, bevat dit veld deTotaal aantal sectoren die worden gebruikt door het FAT-volume.

Enkele extra velden volgt de standaard BIOS Parameter Block envormen een "extended BIOS Parameter Block." De volgende velden zijn:
Field                  Offset   Length-----                  ------   ------Physical Drive Number    36        1Current Head             37        1Signature                38        1ID                       39        4Volume Label             43       11System ID                54        8				
Stationsnummer van het fysieke: Heeft dit betrekking op het nummer van het fysieke station BIOS.Diskettestations zijn genummerd vanaf 0x00 voor het station A: terwijlfysieke vaste schijven worden genummerd vanaf 0x80. Normaal gesproken zou uStel deze waarde voor de afgifte van een aanroep INT 13-BIOS te geven deapparaat te openen. De op schijf opgeslagen waarde in dit veld is gewoonlijk0x00 voor diskettes en 0x80 voor harde schijven, ongeacht hoeveel fysiekeschijven bestaat, omdat de waarde alleen relevant is als het apparaat eenopstartapparaat.

Huidige hoofd: Dit is een ander veld meestal gebruikt bij INT13 BIOSoproepen. De waarde zou oorspronkelijk zijn gebruikt voor het opslaan van het spoor opis niet waar de boot-record is gevonden, maar de waarde die is opgeslagen op schijf.momenteel gebruikt als zodanig. Daarom door Windows NT in dit veld wordt gebruikt voor tweevlaggen:

  • De laaggeplaatste bit is 'vervuild' vlag die aangeeft dat autochk Voer chkdsk uit op het volume tijdens het opstarten.
  • De tweede laagste bits is een vlag die aangeeft dat een oppervlaktecontrole moet ook worden uitgevoerd.
Handtekening: De handtekening uitgebreide boot record moet 0x28 of 0x29om te worden herkend door Windows NT.

ID: De ID is een willekeurig volgnummer tegelijk opmaken omeen schijf te onderscheiden van andere steun.

Volumenaam: Dit veld is gebruikt voor het opslaan van de volumenaam, maar het volumelabel is nu als een speciaal bestand in de hoofdmap opgeslagen.

Systeem-ID: Dit veld is 'FAT12' of 'FAT16', afhankelijk van de indelingvan de schijf.

Op een opstartbare volume de volgende uitgebreide BIOS Parameter Block gebiedboot meestal uitvoerbare code is. Deze code is verantwoordelijk voorwelke acties nodig zijn om boot riem blijven uitvoerenproces. Op systemen met Windows NT geeft boot code de locatiein het geheugen laden van het bestand NTLDR en uitvoering die overdrachthet bestand. Zelfs op een niet-opstartbare diskette is uitvoerbare code in dezegebied. De code nodig bekend bericht, "niet-systeem schijf afdrukkenof de schijf fout' wordt gevonden op de meeste standaard MS-DOS opgemaakt diskettesdie niet zijn opgemaakt met de optie "systeem".

Ten slotte, de laatste twee bytes in de opstartsector hebben altijd de hexadecimalewaarden: 0x55 0xAA.

Problemen oplossen

Als u vermoedt dat een FAT-opstartsector beschadigd is, kunt u verschillende controlerende velden vermeld om te zien of de weergegeven waarden zinvol hierboven.BytesPerSector worden bijvoorbeeld 512 in de overgrote meerderheid van de gevallen. Uverwacht ook tekenreeksen in het gedeelte van de uitvoerbare code van deopstartsector die geschikt zijn voor het besturingssysteem die opgemaaktde schijf.

Typische tekenreeksen op FAT-volumes opgemaakt door MS-DOS opnemen: 'Ongeldigesysteemschijf. ";"Schijffout I/O. ";"Vervang de diskette en druk op eensleutel"; "Non-System disk or disk error"; 'Vervangen en druk op een toets wanneergereed. "; en 'Boot schijf fout'. Tekenreeksen op FAT-volumes formatterenWindows NT bevatten: ' opstarten: kan NTLDR niet vinden. '; 'I/o-fout bij het lezenschijf. "; en "Plaats een andere diskette." U moet deze lijst niet beschouwenAls alomvattende. Als u andere berichten in de opstartsector dithoeft niet te betekenen dat er een probleem met de opstartsector is.Verschillende versies van MS-DOS en Windows NT hebben soms ietsverschillende berichttekenreeksen in hun boot sectoren. Anderzijds, als ugeen tekst dan ook, of als de tekst niet duidelijk is gerelateerd aan MS-DOS ofWindows NT, moet u overwegen de mogelijkheid dat uw opstartsector mogelijkis geïnfecteerd door een virus of dat een andere vorm van beschadiging van gegevenskan hebben plaatsgevonden.

Herstellen van de opstartsector is geïnfecteerd door een virus, wordtmeestal de beste commerciële antivirusprogramma gebruiken. Veel virussen worden uitgevoerdveel meer dan alleen gegevens schrijven naar de opstartsector dus handmatig herstellen van hetopstartsector wordt niet aanbevolen, omdat deze mogelijk niet volledig te elimineren devirus en in sommige gevallen doen meer schade dan goed.

Als u vermoedt dat de opstartsector is beschadigd om een andere reden hetis de beste commerciële schijf herstelprogramma's gebruiken. Misschienmogelijk zonder boot sector schade herstellenhet formatteren van het station door de hierboven beschreven velden handmatig wijzigenHandmatige bewerking van opstartsectoren moet alleen worden uitgevoerd als laatste redmiddelen kan niet worden gegarandeerd in situaties waar andere structuren op de schijfook is beschadigd.
3.10 prodnt

Waarschuwing: dit artikel is automatisch vertaald

Eigenschappen

Artikel-id: 140418 - Laatst bijgewerkt: 12/04/2015 12:30:21 - Revisie: 4.0

Microsoft Windows NT Workstation 3.1, Microsoft Windows NT Workstation 3.5, Microsoft Windows NT Workstation 3.51, Microsoft Windows NT Server 3.51

  • kbnosurvey kbarchive kbmt KB140418 KbMtnl
Feedback