Gedetailleerde uitleg van FAT opstartsector

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 140418 - Bekijk de producten waarop dit artikel van toepassing is.
Alles uitklappen | Alles samenvouwen

Op deze pagina

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, een opstartsector beschadigd raken. Als de partitie de actieve primaire is partitie of een partitie met systeembestanden, deze kan voorkomen dat het systeem wordt gestart. Anders kan het gewoon toegang voorkomen de 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 gedetailleerde kennis van de opstartsector kan komen handig.

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

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

Meer informatie

Achtergrond en terminologie

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

De opstartsector is op diskettes, de eerste sector op de schijf. In de geval van harde schijven, de eerste sector wordt aangeduid als "Master Boot Record"of"MBR". Dit MBR verschilt van de opstartsector van een bestandssysteem en bevat een partitietabel waarin de indeling van logische partities op de vaste schijf. De opstartsector van het bestandssysteem is de eerste 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 directe instructies. 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 MBR en 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 schijf is opgemaakt en het besturingssysteem wordt geladen. Vanaf dit punt op spelen zowel het besturingssysteem en het bestand systemen een rol.

Voor FAT volumes waarvoor Windows NT hebt geïnstalleerd, de FAT boot sector is verantwoordelijk voor het identificeren van de locatie van het bestand "NTLDR" op het 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 paar bytes van de FAT-opstartsector moet geldige uitvoerbare instructies voor een 80 x 86 CPU. In de praktijk vormt deze eerste instructies 'springen' instructies en de eerste 3 bytes van de opstartsector innemen. Deze sprong fungeert overslaan en het volgende aantal bytes die niet "uitvoerbare".

Na de sprong-instructie is een 8-bytes 'OEM-ID'. Dit is meestal een tekenreeks die aangeeft van het besturingssysteem die opgemaakt het 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 de uitvoerbare gedeelte van de opstartsector kunnen het NTLDR-bestand te zoeken. Omdat de BPB altijd bij de offset dezelfde begint, zijn standaard parameters altijd op een bekende locatie. Omdat de eerste instructie in boot sector is een sprong, de BPB kan worden uitgebreid in de toekomst nieuwe geleverd informatie wordt toegevoegd aan het einde. In dat geval de instructies van de sprong zou hoeft alleen een kleine aanpassing. De uitvoerbare code kunt ook zijn vrij algemeen. Alle variaties die op de schijven van verschillende formaten en geometrische elementen wordt in de BPB ingekapseld.

De BPB wordt opgeslagen in een gecomprimeerde (dat niet-uitgelijnd) indeling. De volgende tabel toont de bytelocatie van elk veld in de BPB. Een beschrijving van elke veld volgt in de tabel.
Field               Offset     Length
-----               ------     ------
Bytes Per Sector      11         2
Sectors Per Cluster   13         1
Reserved Sectors      14         2
FATs                  16         1
Root Entries          17         2
Small Sectors         19         2
Media Descriptor      21         1
Sectors Per FAT       22         2
Sectors Per Track     24         2
Heads                 26         2
Hidden Sectors        28         4
Large Sectors         32         4
				
Bytes Per Sector: Dit is de grootte van een hardware-sector en voor de meeste schijven de 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 door vergroten van het aantal sectoren per cluster. De cluster-factor voor een FAT volume is volledig afhankelijk van de grootte van het volume. Geldige waarden voor Dit veld zijn 1, 2, 4, 8, 16, 32, 64 en 128. Microsoft Query Knowledge Base in de term 'Clustergrootte standaard' voor meer informatie over in dit onderwerp.

Gereserveerde sectoren: Dit is het aantal sectoren vóór het begin van de eerste FAT, inclusief de opstartsector zelf. Moet altijd een 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 worden opgeslagen in de hoofdmap van het volume. Een normale vaste schijf de de waarde van dit veld is 512. Bedenk echter dat er altijd één post wordt gebruikt Als u een volumenaam en die bestanden met lange bestandsnamen gebruiken van meerdere fragmenten per bestand. Dit betekent dat het grootste aantal bestanden in de hoofdmap map is meestal 511, maar die posten voordat zal uitvoeren als lange namen worden gebruikt.

Kleine sectoren: Dit veld wordt gebruikt voor het opslaan van het aantal sectoren op de schijf als de grootte van het volume klein is. Voor grotere volumes dit veld 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 wordt gebruikt. De volgende tabel worden enkele van de herkende media-descriptor waarden en hun bijbehorende media. De media-descriptorbyte waarschijnlijk worden gekoppeld aan meer dan één schijfcapaciteit.
Byte   Capacity   Media Size and Type
F0     2.88 MB    3.5-inch, 2-sided, 36-sector
F0     1.44 MB    3.5-inch, 2-sided, 18-sector
F9     720 KB     3.5-inch, 2-sided, 9-sector
F9     1.2 MB     5.25-inch, 2-sided, 15-sector
FD     360 KB     5.25-inch, 2-sided, 9-sector
FF     320 KB     5.25-inch, 2-sided, 8-sector
FC     180 KB     5.25-inch, 1-sided, 9-sector
FE     160 KB     5.25-inch, 1-sided, 8-sector
F8     -----      Fixed disk
				
Sectoren Per vet: Dit is het aantal sectoren die wordt ingenomen door elk van de vetten op het volume. Deze gegevens, alsmede het aantal vetten gegeven en gereserveerde sectoren bovenstaande, wij kunnen berekenen waar de hoofdmap begint. Gezien het aantal vermeldingen in de hoofdmap, kunnen wij ook berekenen waar de gebruiker gegevensgebied van de schijf begint.

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

Verborgen sectoren: Dit is het aantal sectoren op de fysieke schijf vóó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 absolute verschuiving naar de hoofdmap en gegevens gebieden.

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

Enkele extra velden volgt de standaard BIOS Parameter Block en vormen een "extended BIOS Parameter Block." De volgende velden zijn:
Field                  Offset   Length
-----                  ------   ------
Physical Drive Number    36        1
Current Head             37        1
Signature                38        1
ID                       39        4
Volume Label             43       11
System 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: terwijl fysieke vaste schijven worden genummerd vanaf 0x80. Normaal gesproken zou u Stel deze waarde voor de afgifte van een aanroep INT 13-BIOS te geven de apparaat te openen. De op schijf opgeslagen waarde in dit veld is gewoonlijk 0x00 voor diskettes en 0x80 voor harde schijven, ongeacht hoeveel fysieke schijven bestaat, omdat de waarde alleen relevant is als het apparaat een opstartapparaat.

Huidige hoofd: Dit is een ander veld meestal gebruikt bij INT13 BIOS oproepen. De waarde zou oorspronkelijk zijn gebruikt voor het opslaan van het spoor op is 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 twee vlaggen:

  • 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 0x29 om te worden herkend door Windows NT.

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

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

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

Op een opstartbare volume de volgende uitgebreide BIOS Parameter Block gebied boot meestal uitvoerbare code is. Deze code is verantwoordelijk voor welke acties nodig zijn om boot riem blijven uitvoeren proces. Op systemen met Windows NT geeft boot code de locatie in het geheugen laden van het bestand NTLDR en uitvoering die overdracht het bestand. Zelfs op een niet-opstartbare diskette is uitvoerbare code in deze gebied. De code nodig bekend bericht, "niet-systeem schijf afdrukken of de schijf fout' wordt gevonden op de meeste standaard MS-DOS opgemaakt diskettes die niet zijn opgemaakt met de optie "systeem".

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

Problemen oplossen

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

Typische tekenreeksen op FAT-volumes opgemaakt door MS-DOS opnemen: 'Ongeldige systeemschijf. ";"Schijffout I/O. ";"Vervang de diskette en druk op een sleutel"; "Non-System disk or disk error"; 'Vervangen en druk op een toets wanneer gereed. "; en 'Boot schijf fout'. Tekenreeksen op FAT-volumes formatteren Windows NT bevatten: ' opstarten: kan NTLDR niet vinden. '; 'I/o-fout bij het lezen schijf. "; en "Plaats een andere diskette." U moet deze lijst niet beschouwen Als alomvattende. Als u andere berichten in de opstartsector dit hoeft niet te betekenen dat er een probleem met de opstartsector is. Verschillende versies van MS-DOS en Windows NT hebben soms iets verschillende berichttekenreeksen in hun boot sectoren. Anderzijds, als u geen tekst dan ook, of als de tekst niet duidelijk is gerelateerd aan MS-DOS of Windows NT, moet u overwegen de mogelijkheid dat uw opstartsector mogelijk is geïnfecteerd door een virus of dat een andere vorm van beschadiging van gegevens kan hebben plaatsgevonden.

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

Als u vermoedt dat de opstartsector is beschadigd om een andere reden het is de beste commerciële schijf herstelprogramma's gebruiken. Misschien mogelijk zonder boot sector schade herstellen het formatteren van het station door de hierboven beschreven velden handmatig wijzigen Handmatige bewerking van opstartsectoren moet alleen worden uitgevoerd als laatste redmiddel en kan niet worden gegarandeerd in situaties waar andere structuren op de schijf ook is beschadigd.

Eigenschappen

Artikel ID: 140418 - Laatste beoordeling: donderdag 12 juli 2012 - Wijziging: 4.0
De informatie in dit artikel is van toepassing op:
  • Microsoft Windows NT Workstation 3.1
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Server 3.51
Trefwoorden: 
kbmt KB140418 KbMtnl
Automatisch vertaald artikel
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

Geef ons feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com