big disk problem (diskeditor pro hd > 8GB, bios int13, ktera sluzba?)

Michal Vanka vanka na iol.cz
Čtvrtek Únor 24 11:25:44 CET 2000


Pri migraci me /dev/hda3 linuxove partition z 8GB disku na 15GB jsem
asi nekde udelal chybu, nemuzu ted namountovat /dev/hda3 partition.
Zkoumal jsem, jak je proveden zapis do partition table pro cylindry >1023
a nejsem z toho vubec moudry. Pro cislo cylindru je k dispozici
10 bitu, pro pocet hlav 8 bitu a pro pocet sektoru 6 bitu, z cehoz plynou
maximalni hodnoty 1023/255/63 (t.j. omezeni velikosti disku na 8GB).
Dosovy Diskedit mi pro treti
partition pise zacatek a konec na 1023/63/255. Linuxovy fdisk
je uz chytrejsi, zacatek treti partition mam sice na 1023 cylindru,
ale start=1282 a end=1536, coz je spravne. Tyto hodnoty jsou zrejme
vypocitavany z adresy prvniho sektoru a delky predchazejici partition.

Pro uplnlnost uvadim popis jednoho zaznamu v partition table disku:
00  1  priznak aktivni partition
01  1  zacatek - cislo hlavy
02  1  zacatek - cislo sektoru (+2 nejvyssi bity cisla cylindru)
03  1  zacatek - cislo cylindru (nizsi bity)
04  1  typ partition (filesystem)
05  1  konec - cislo hlavy
06  1  konec - cislo sektoru (+2 nejvyssi bity cisla cylindru)
07  1  konec - cislo cylindru (nizsi bity)
08  4  logicka adresa prvniho sektoru
0B  4  delka partition - pocet sektoru

V cem spociva muj problem?
Chci se nejakym zpusobem podivat na disk na cylindr 1282, jestli
tam jsou nejaka data a jestlize jo, co tam vlastne je. Ma nekdo tuseni,
jakym zpusobem by se to dalo provest? Ma nekdo popis
extended sluzeb preruseni int13h biosu? Ma nekdo popis
diskovych registru (od 1x0h vyse), popripade rutiny na prime
cteni z disku pres jeho IO. Ma nekdo diskeditor, ktery cte cely disk?

Michal.








Další informace o konferenci Linux