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