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.
 

Search the boards