80 01 01 00 XX XX XX ... Primary partition
00 00 41 05 XX XX XX ... Extended partition
00 00 00 00 ....
00 00 00 00 ....
__ _____
| |
Head --- 10bit cyl num, 6 bit sector num
I can find my primary function is realy at head-01 cyl-00 sec-01 but my extended partition is not at head-00 cyl-21(decimal) sec-01. Also it is nonsense to search second partition at that address because my primary partition has 1Gb size and extended partition must be ahead of it. But 21*16*63*512 is not about 1Gb size..
There is an absolute-sector-address of partition on an partition-entry structure and it is 0x201d80 and when I convert it to CHS format it is head-00 cyl-2088 sec-01. And when I check that address...bomm. my extended partition is standing there... Than why is this difference? I mean absolute-address of a partition in a partition-entry differs than head-cylsec info?
Im missing something but what???
Then I decided to use absolute-LBA address of partitions in partition entries. But whenever I search for my 3rd partition, the lba addr on extended partition table for my 3rd partition is false... (It says it is in the middle of second partition...

I wonder which info in partition table do u you, absolut-LBA addr or head_CylSec addr?
Or what am I missing?
Thanks for any help, document or url..