Posted By: mac (Mac) on 'CZhardware' Title: Re: Hardisk - help - pokracovani Date: Thu Apr 17 09:36:58 1997 > Cau chlapi, > dikes za poznamky k memu problemu... > Ale chtel bych se teda optat,, jestli se mi po format c: spravi boot sektor > a > jak to teda bude s temi spatnymi sektory... Jsem z toho trochu jelen... > Jo, taky jsem koukal, ze u CheckIta je nakej program hdinit, co formatuje > disk, nevite k cemu je dobrej, eventualen jak by dokazal pomoct v mem > problemu? > Rad uvitam vsechny vase odpovedi ohledne toho formatovani... > Diky moc, Vidim, ze v teto oblasti vladne obrovska mlha, proto mala rekapitulace: (dulezite pojmy zvyraznim, vsechno je popisovano tak, jak se to deje v pripade nemodifikovaneho MBR tzn. zadny ontrack disk manager, multiboot apod.) Mame nejaky disk - magneticky kotoucek. Dale si tento disk predstavujme jako linearne usporadanou hromadu sektoru (tj. ocislujeme ty sektory). Uplne na zacatku disku (nulty sektor) je MASTER BOOT RECORD, ve kterem je mj. PARTITION TABLE (tabulka rozdeleni disku). V ni je zapsano, kde zacina a konci ta ktera PARTITION (logicky disk). V teto tabulce mohou byt az 4 takove zaznamy. <VSUVKA> Otazkou extended partitions se zde zabyvat nebudeme. </VSUVKA> Krome toho je tam jeste kod, ktery je jako prvni (kdyz nepocitam romku) spusten BIOSem. Tento kod se podiva do partition table, ktera partition je oznacena jako aktivni (normalne by takove mela byt _prave_jedna_ a ta se potom v dosu jmenuje C:) Vezme BOOT SEKTOR z teto partition, nacte, a preda mu rizeni. <POZN.> Ted uz jsme se dostali tam, kde struktura disku shodna s disketou, na diskete totiz neni master boot record ani partition table, zacina to az boot sektorem. </POZN.> V pripade DOSu jsou v tomto boot sektoru informace o tom, kolik ma tento disk FAT, jak je dlouhy KORENOVY ADRESAR apod. Pak je tam kod, kteryzto spousti system (nacita systemove soubory dosu). Za timto je FAT tabulka. V te je zapsano, ktere sektory logickeho disku jsou volne, ktere jsou obsazene a ke kteremu souboru patri, a - ktere jsou VADNE. Z toho vyplyva, ze na disku mohou byt jako vadne oznacene i sektory, ktere jsou ve skutecnosti OK. Ale uvedomme si, ze to je zalezitost dosu! se samotnym diskem to nema co delat! Tudiz staci aplikovat FORMAT C: ktery zkontroluje sektory, vytvori novou FATku, opravdu vadne bloky oznaci jako vadne a je to. POZOR! Format normalne nemeni kod v boot sektoru! Na to ne nutne pouzit FORMAT /s nebo prikaz SYS! Pro mene zkusene: Pokud je treba manipulovat se samotnym master boot recordem, tak na to slouzi neprilis komfortni program FDISK - edituje partition table. FDISK /MBR pak zapise do master boot recordu onen bootovaci kod. Nekdo tady poznamenal, ze se jedna o nedokumentovanou funkci. To je pravda, nicmene to nic nemeni na jeji pouzitelnosti. Kdo si myslite, ze tam tento dulezity kod zapsal kdyz byl disk novy? Nejspis FDISK! That's all Mac Jeste drobna poznamka k fdisku. Pokud pouzijete FDISK /MBR a na disku je instalovana nejaka bootovaci utilita (multiboot, ontrack), tak ji tim patrne vysmahnete, na to pozor.