Podrobné vysvětlení tuku spouštěcího sektoru.

Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.

Projděte si také anglickou verzi článku:140418
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Souhrn
Principy obsah a funkce a může soubor systému "spouštěcí sektor"být užitečné při řešení potíží spouštěcí selhání nebo poškození disku.

Čas od času dobu, obvykle z důvodu hardwarové poruchy nebo viru infekcemůže dojít k poškození spouštěcího sektoru. Jestliže je oddíl aktivní primárníoddíl nebo oddíl obsahující soubory operačního systému, této mohouzabráníte spuštění systému. V opačném případě jej mohou jednoduše bránit v přístupudata na jednotce.

Obvykle Pokud máte podezření na poškození disku, je nejlepší použít komerční anti-virus nebo disku pro obnovení softwaru. V některých případech však podrobnéznalost spouštěcí sektor může hodit.

Tento článek vysvětluje různé oblasti tuku spouštěcího sektoru. PomocíTyto údaje je možné ručně opravit poškozený systém souborů FATspouštěcí sektor. Pro takové opravy pokusit, diskové nástroje pro úpravy schopenúpravy raw disku odvětví jsou požadovány. Tento článek neobsahujediskutovat o specifické nástroje, které lze použít k provedení takové opravyoperace.

V době, kdy byla podána vynaloží veškeré úsilí k zajištění přesnosti následujícíchinformace různými operačními systémy, včetně budoucích verzíOperační systémy společnosti Microsoft, mohou používat různé datové struktury. Protoměli byste použít následující informace na vlastní nebezpečí.
Další informace

Pozadí a terminologie

V tomto dokumentu "spouštěcí sektor systému souborů" je první fyzický sektorna logický svazek. Logický svazek může být primární oddíl,logickou jednotku v rozšířeném oddílu, nebo složené ze dvou nebo víceoddíly, jako je tomu u zrcadla, prokládané, a nastaví hlasitost.

Na disketách je spouštěcí sektor první sektor na disku. Vpřípad pevných disků, první sektor se nazývá hlavní spouštěcí"Záznam"nebo"mbr." Se liší od spouštěcí sektor systému souborů tohoto typu MBR aobsahuje tabulku oddílů, které popisuje logické rozvrženíoddíly na tomto disku. Spouštěcí sektor systému souborů byPrvní sektor v jednom z těchto oddílů.

Proces spouštění

Proces spouštění 80 x 86 systému osobních počítačů (nikoli na RISC-systémy s procesorem) umožňuje přímé používání spouštěcí sektor systému souborů pro spuštěnípokyny. Počáteční spouštěcí proces lze shrnout takto:

  1. Napájení na samočinný Test (nebo POST) iniciována systému BIOS a procesoru.
  2. Systém BIOS určí, které zařízení chcete použít jako "spouštěcí zařízení."
  3. Systém BIOS načte první fyzický sektor ze spouštěcího zařízení do paměti a provádění převodů procesoru zahájení dané adresy paměti.Pokud spouštěcí zařízení je pevný disk, je v odvětví v kroku 3 MBR,a spouštěcí proces probíhá následujícím způsobem:

  4. MBR kód načte spouštěcí sektor, který odkazuje na tabulku oddílů "aktivní primární oddíl" do paměti a převody výkonu procesoru zahájení dané adresy paměti.
Až do tohoto okamžiku spouštěcí proces je zcela nezávisle na tom diskuformátování a jaký operační systém zaváděn. Z tohoto místaprovozní i soubor systémů hrát.

V případě tuku svazky, které mají v systému Windows NT nainstalován, FAT spouštěcíje odpovědný za určující umístění souboru "ntldr" v odvětvíobjem jeho načítání do paměti a řízení testovanému ji.

Uvnitř tuku spouštěcí sektor

Protože MBR převede spuštění procesoru spouštěcí sektor, prvníchbajty tuku spouštěcího sektoru musí být platný spustitelný pokyny pro80 x 86 CPU. V praxi tyto pokyny první představují "skoku"instrukce a obsadit první 3 bajty spouštěcího sektoru. Tento přechodslouží k přeskočit na další několik bajtů, které nejsou "spustitelný."

Instrukce skoku je 8 bajtů "ID výrobce OEM". Obvykle se jednářetězec znaků, který identifikuje operačního systému, který je formátovánsvazek.

Následující ID pro výrobce OEM je struktura, známé jako bloku parametrů systému BIOS, nebo"BPB." Vzaté jako celek, BPB poskytuje dostatek informacíspustitelný část spouštěcího sektoru, budete moci vyhledat soubor NTLDR.Protože BPB vždy začíná s posunem stejné, jsou standardní parametryvždy do známého umístění. Protože první instrukce při spuštěníPřechod je sektor, BPB lze prodloužit v budoucnosti k dispozici novéinformace je připojena na konec. V takovém případě instrukce skokupotřebovat pouze drobné úpravy. Také můžete skutečné spustitelný kód.být poměrně obecná. Všechny proměnlivost souvisejících s provozem na diskyrůzné velikosti a geometrie je zapouzdřen v záznamu BPB.

BPB je uložen v sbalené (tedy nezarovnané) formátu. Následujícítabulka obsahuje seznam všech polí v záznamu BPB posun bajtů. Popis každéhopole následující tabulky.
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				
Bajtů na sektor: Toto je velikost sektoru hardwaru a u většiny diskůPři použití ve Spojených státech budou hodnoty tohoto pole 512.

Sektorů na Cluster: FAT je omezený počet clusterů (nebo"alokační jednotky"), může sledovat velké objemy jsou podporovány.zvýšení počtu sektorů na cluster. Faktor clusteru tukusvazek je zcela závislá na velikosti svazku. Platné hodnoty prov tomto poli jsou 1, 2, 4, 8, 16, 32, 64 a 128. Dotaz MicrosoftKnowledge základní období "Výchozí velikost clusteru" Další informace otento předmět.

Vyhrazené sektorů: Představuje počet sektorů před začátkemprvní tuku včetně samotného spouštěcí sektor. Měl by mít vždyhodnota alespoň 1.

Tuky: Je počet kopií tabulky FAT, který je uložen na disku.Hodnota tohoto pole je obvykle 2.

Kořenové položky: Toto je celkový počet položek název souboru, které mohou býtuložené v kořenovém adresáři svazku. Typické pevného diskuHodnota tohoto pole je 512. Upozorňujeme však, že se vždy používá jedna položkajako jmenovky svazku a že bude používat soubory s dlouhé názvy souborů až vícepoložky na jeden soubor. To znamená největší počet souborů v kořenovém adresářiadresář je obvykle 511, ale, že budou položky před spuštěnímPokud dlouhých názvů souborů.

Malé sektorů: Toto pole se používá k uložení na počet sektorůdisk, pokud je dostatečně malá velikost svazku. Pro větší svazky topole má hodnotu 0 a místo odkazujeme na hodnotu "Velké odvětví"později pochází.

Popisovač média: Tento bajt obsahuje informace o právě médiapoužít. V následující tabulce jsou uvedeny některé popisovače rozpoznaných médiíhodnoty a jejich přidružených médií. Všimněte si, že popisovač bajtu média mohoubýt přidružen více než jeden disk o kapacitě.
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				
Sektorů na tuku: Toto je počet sektorů, které zabírají tukůna svazku. Tuto informaci neuvedli, společně s číslem tukůa výše uvedené vyhrazené sektorů, jsme lze vypočítat umístění kořenového adresářezačíná. V kořenovém adresáři uveden počet položek, můžeme takévypočte, kde začíná uživatelské datové oblasti disku.

Sektorů na stopu a hlavy: část přivrácené disku jsou tyto hodnotygeometrie při formátování disku.

Skrytých sektorů: Toto je počet sektorů na fyzickém diskupředcházející začátku svazku. (to znamená, že před spouštěcí sektor sám)Během spouštěcí sekvence se používá k výpočtu absolutníPosun na kořenový adresář a data oblasti.

Velký sektorů: Toto pole obsahuje pole malé odvětví je nula,Celkový počet sektorů, používán svazek FAT.

Některá další pole použijte standardní BIOS Parameter Block atvoří "extended bloku parametrů systému BIOS." Další pole jsou:
Field                  Offset   Length-----                  ------   ------Physical Drive Number    36        1Current Head             37        1Signature                38        1ID                       39        4Volume Label             43       11System ID                54        8				
Číslo fyzické jednotky: Souvisí se do systému BIOS číslo fyzické jednotky.Disketové jednotky jsou číslovány od 0x00 jednotky A:, zatímcofyzických pevných disků jsou číslovány od 0x80. Obvykle bystenastavení této hodnoty před vydáním voláním INT 13 BIOS s cílem určitzařízení pro přístup. Na disku hodnotu uloženou v tomto poli je obvykle0x00 pro instalační diskety a 0x80 pro pevné disky, bez ohledu na to, kolik fyzickéNeexistují diskové jednotky, protože hodnota je pouze v případě, že je zařízeníspouštěcí zařízení.

Aktuální hlavy: Toto je další pole, které se obvykle používá při přerušení INT13 systému BIOSvolání. Hodnota by původně byly použity k uložení na tratispouštěcí záznam byla umístěna, ale hodnotu uloženou na disku neníaktuálně používané jako takové. Proto systém Windows NT používá toto pole k uložení dvapříznaky:

  • Je nejnižším bitem "dirty" příznak, který slouží k označení, že autochk. Při spuštění by měl spustit příkaz chkdsk svazek.
  • Druhý nejnižší bit je příznak označující, že by měl kontrolu povrchu také spusťte.
Podpis: Rozšířené spouštěcí záznam podpisu musí být 0x28 nebo 0x29aby byla rozpoznána systémem Windows NT.

ID: ID je náhodný sériové číslo přiřazené v době formátu za účelempodpory z jiného rozlišení jednoho disku.

Jmenovka svazku: Toto pole bylo slouží k ukládání jmenovka svazku, ale svazekPopisek je nyní uložen jako zvláštní soubor v kořenovém adresáři.

Systémové ID: Toto pole je "Systém souborů FAT12" nebo "fat16," v závislosti na formátuna disku.

Na spouštěcí svazek, oblasti následující rozšířené BIOS Parameter Blockje obvykle spustitelný spouštěcí kód. Tento kód je odpovědný zaprovedení jakékoli akce, které jsou nezbytné nadále spouštěcí popruhproces. V systémech Windows NT bude tento spouštěcí kód určete umístěnísoubor NTLDR načíst do paměti a spuštění přenosusoubor. Dokonce i na nespouštěcím disketu je spustitelný kód v tomtooblast. Kód, který je nutné vytisknout známých zprávy, nesystémové disku"nebo chyba disku"se nachází na většině standard, MS-DOS, formátované disketykteré nebyly zformátovány pomocí možnosti "system".

Konečně poslední dva byty v jakékoli spouštěcí sektor vždy mít šestnáctkovéhodnoty: 0x55 0xAA.

Poradce při potížích

Pokud máte podezření, že tuku spouštěcí sektor je poškozen, můžete zkontrolovat několikvýše uvedených polí zobrazit, zda uvedené hodnoty tam smysl.Například bude BytesPerSector 512 v převážné většině případů. Jstetaké očekávali textové řetězce v části spustitelného kódujsou vhodné pro operační systém, který je formátován spouštěcího sektoruna disku.

Obvyklé textové řetězce na svazcích FAT naformátovat systémem MS-DOS zahrnují: "neplatnýsystémový disk. ";"Vstupně-výstupní chybě disku. ";"Vyměňte disketu a poté stisknout žádnéklíč"; "Jiné než systémový disk nebo disk error"; "Nahradit a stisknutím libovolné klávesy připřipraven. "; a "Spouštěcího disku se nezdařilo." Formátování textových řetězců na svazcích FATSystém Windows NT zahrnuje: "spouštěcí: Nelze najít soubor NTLDR."; "Vstupně-výstupní chyba při čtenídisk. "; a "Vložte další disk." By nebude považovat tento seznamjako nezadaných. Pokud zjistíte další zprávy ve spouštěcím sektoru, toneznamená nutně, že došlo k potížím s spouštěcí sektor.Různé verze systému MS-DOS a Windows NT bude mít někdy mírněřetězce různé zprávy v jejich spouštěcí sektor. Na druhé straně Pokud jenajít žádný text, ať se týká čehokoliv, nebo je-li text jasně nesouvisí s MS-DOS neboSystém Windows NT, je třeba zvážit možnost, že vaše spouštěcí sektor můžebyl nakažen virem nebo některé jiné formy poškození dat.může být provedena.

Chcete-li obnovit od byl nakažen virem spouštěcího sektoru, jeobvykle je nejlepší použít komerční antivirový program. Mnohé viry udělá.mnohem více než jen zapisovat data na spouštěcí sektor, takže ruční opravyspouštěcí sektor se nedoporučuje, jak může nebude odstraněn zcelavirus a v některých případech může provést další újmu než dobré.

Pokud se domníváte, že spouštěcí sektor byl poškozen z nějakého jiného důvodu, žeobvykle je nejlepší použít nástroje pro obnovení komerční disku. Když je možnémožné obnovit poškození spouštěcího sektoru bez uchýlení se kepřeformátování disku ručně úpravou pole popsaná výše,Ruční úpravy spouštěcích sektorů by pouze uplatněny jako poslednía nelze zaručit, že práce v situacích, kdy další struktury diskurovněž poškozena.
3.10 prodnt

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 140418 - Poslední kontrola: 12/04/2015 12:30:15 - Revize: 5.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 KbMtcs
Váš názor