Posted By: termit (termit) on 'CZhardware'
Title:     Partition info
Date:      Mon Dec  8 10:26:13 1997

 Brrr, tak jsem si o vykendu omylem obnovil partition mojeho novyho 2,5GB 
disku, bohuzel jsem si neuvedomil, ze ta zaloha, kterou jsem to obnovil je z 
myho staryho (a samozrejme uplne jinyho disku)... Moc dobre mi nebylo, brrr 
samy Invalid media type... No premejslel jsem, kdo v okoli by moh mit 
Partition Magic (ten to prej umi), ale pak jsem se na to vykaslal a podle 
kratkeho navodu v knizce Rezidentni programy jsem si to spocital sam, neni to 
zase tak velkej problem a cim mate vetsi disk, tim je to jednodussi (spis se 
trefite). For je v tom, ze si musite pomerne presne zapamatovat, jak byl vas 
disk rozdeleny (alespon procentuelne). Sranda je s extendet partition DOSu a 
Woken, ta totiz ve svem 'masterbootu' obsahuje podobny informace jako
skutecny masterboot a protoze se nachazi nekde ve vzdalenejsi oblasti disku, 
tak zustane vetsinou neporusena a jakmile nastavite zacatek nejake partition 
na misto, kde se nachazi, tak mate vyhrano. Jde tedy vetsinou o  nastavovani 
partition ve skutecnem masterbootu (prvni stopa ,prvni sektor 1). Vetsina 
normalnich lidi ma v teto partition tabulce jen dve informace (maximalne 4), 
coz je primarni partition dosu a sekundarni oblast, ktera je obsluhovana jako 
extendet partition, cili musite vedet kolik z vaseho disku zabirala ta 
primarni. Pokud to bylo treba 25%, tak vezmete pocet cylindru disku (cim 
vetsi disk, tim lepe, protoze diky LBA ma mene logickych cylindru) a 
vypocitate kolik je tech 25%, partition na disku zacinaji vzdycky na zacatku 
cylindru a konci vzdycky na konci cylindru. Primarni partition zacina 
prakticky vzdycky na prvnim cylindru na druhem povrchu (pocet povrchu 
odpovida poctu hlav vaseho disku), takze musite naplnit strukturu na offsetu 
01BFh v prvnim sektoru vaseho disku (masterboot), (nejlepe si sehnat nejaky 
navod o te strukture), tak, ze zacatek prvni partition nastavite na stopu 0 
povrch 1 a jeji konec na stopu x -tady je tech 25%-  a povrch y -pocet hlav 
vasho disku-, pak jeste musite dopocitat informaci o relativnim posunu prvni 
partition (tam je pocet sektoru vaseho disku), a delku partition v sektorech 
(to se pocita jako (pocet hlav)*(pocet sektoru)*(25% z poctu cylindru - 1),
druhou partition nastavite takto: zacatek na stopu hned za koncem prvni 
partiton a povrch 0, konec na pocet cylindru vaseho disku (zabira zbytek 
disku) a povrch -pocet hlav-, relativni posun bude delka prvni partition + 
pocet sektoru, velikost bude (pocet hlav)*(pocet sektoru)*(zbyly pocet 
cylindru po odecteni tech 25% pro prvni partition) a tady se uz neodecita 
prvni stopa, protoze tato partition nema masterboot (ona ho ma, ale neni to 
pravy masterboot a navic je to zalezitost DOSu). Pri nastavovani zacatku a 
konce partition si musite dat pozor na zvlastni strukturu wordu, ktery tuto 
informaci obsahje :  ccssssss cccccccc (kde desetibitove cislo c znaci 
patricny cylindr (cylindr=stopa) a sestibitove cislo s patricny sektor 
(maximalne 63). Prvni partition vetsinou uvidite, i kdyz ji nenastavite uplne 
presne, pokud neni videt extendet partition (disky D,E,F atd.), tak jste se 
netrefili (pozor za zadnou cenu nic na C nezapisovat) a musite zkusit zvetsit 
nebo zmensit prvni partition o jeden cylindr a znova to cele prepocitat, 
jakmile se trefite zacatkem druhe partition na informaci o extendet partition 
DOSu, tak mate vyhrano. Konec druhe partition neni zas tak dulezity (musi byt 
vetsi nez velikost extendet partition na ni ), mel by mozna byt o jednu mensi 
nez maximalni pocet cylindru disku (snad kvuli landzone), fdisk to tak dela.

 

|OOOOO|_          
|    ~| |         PIVO NICIM NENAHRADIS
|     | |          (a ani se nesnazis)     
|     |/                
 ___/            Termit... email:petak@hermes.zcu.cz

Search the boards