Vous êtes sur la page 1sur 6

System Programming Course Code: CS609

Cs609@vu.edu.pk

Lecture # 28

Extended Partitions
MBR

Primary Extended Partition


Partition

1st Block of Extended Partitions

Primary Logical Extended Partition


Partition Drive

Virtual University of Pakistan 232


System Programming Course Code: CS609
Cs609@vu.edu.pk

1st Block of Next Extended Partitions

Logical Extended
Drive Partition

Here it can be seen that the first partition table maintains information about the primary
and extended partitions. The second partition table similarly stores information about a
logical and a extended partition within the previous extended partition. Similarly for each
such extended partition there will be a partition table that stores information about the
logical partition and may also contain information about any further extended partition.
In this way the partition tables form a chain as depicted in the slide below. The last
partition table within the chain contains just a single entry signifying the logical drive.

Virtual University of Pakistan 233


System Programming Course Code: CS609
Cs609@vu.edu.pk

Chain of Extended Partitions


MBR

Primary Partition

Extended Partition

Logical Drive

Extended Partition
Extended Partition
Logical Drive

Logical Drive
0000

Extended Partition Example


13A E: 010 0 33 C0 8E D0 BC 00 7C FB-50 07 50 1F FC BE 1B 7C 3. .. ..| .P .P. .. .|
13A E: 011 0 BF 1B 06 50 57 B9 E5 01-F3 A4 CB BD BE 07 B1 04 .. .P W.. .. ... .. ..
13A E: 012 0 38 6E 00 7C 09 75 13 83-C5 10 E2 F4 CD 18 8B F5 8n .| .u. .. ... .. ..
13A E: 013 0 83 C6 10 49 74 19 38 2C-74 F6 A0 B5 07 B4 07 8B .. .I t.8 ,t ... .. ..
13A E: 014 0 F0 AC 3C 00 74 FC BB 07-00 B4 0E CD 10 EB F2 88 .. <. t.. .. ... .. ..
13A E: 015 0 4E 10 E8 46 00 73 2A FE-46 10 80 7E 04 0B 74 0B N. .F .s* .F ..~ .. t.
13A E: 016 0 80 7E 04 0C 74 05 A0 B6-07 75 D2 80 46 02 06 83 .~ .. t.. ..u.. F. ..
13A E: 017 0 46 08 06 83 56 0A 00 E8-21 00 73 05 A0 B6 07 EB F. .. V.. .! .s. .. ..
13A E: 018 0 BC 81 3E FE 7D 55 AA 74-0B 80 7E 10 00 74 C8 A0 .. >. }U. t. .~. .t ..
13A E: 019 0 B7 07 EB A9 8B FC 1E 57-8B F5 CB BF 05 00 8A 56 .. .. ... W. ... .. .V
13A E: 01A 0 00 B4 08 CD 13 72 23 8A-C1 24 3F 98 8A DE 8A FC .. .. .r# .. $?. .. ..
13A E: 01B 0 43 F7 E3 8B D1 86 D6 B1-06 D2 EE 42 F7 E2 39 56 C. .. ... .. ..B .. 9V
13A E: 01C 0 0A 77 23 72 05 39 46 08-73 1C B8 01 02 BB 00 7C .w #r .9F .s ... .. .|
13A E: 01D 0 8B 4E 02 8B 56 00 CD 13-73 51 4F 74 4E 32 E4 8A .N .. V.. .s QOt N2 ..
13A E: 01E 0 56 00 CD 13 EB E4 8A 56-00 60 BB AA 55 B4 41 CD V. .. ... V. `.. U. A.
13A E: 01F 0 13 72 36 81 FB 55 AA 75-30 F6 C1 01 74 2B 61 60 .r 6. .U. u0 ...t+ a`
13A E: 020 0 6A 00 6A 00 FF 76 0A FF-76 08 6A 00 68 00 7C 6A j. j. .v. .v .j. h. |j
13A E: 021 0 01 6A 10 B4 42 8B F4 CD-13 61 61 73 0E 4F 74 0B .j .. B.. .. aas .O t.
13A E: 022 0 32 E4 8A 56 00 CD 13 EB-D6 61 F9 C3 49 6E 76 61 2. .V ... ..a.. In va
13A E: 023 0 6C 69 64 20 70 61 72 74-69 74 69 6F 6E 20 74 61 li d par ti tio n ta
13A E: 024 0 62 6C 65 00 45 72 72 6F -72 20 6C 6F 61 64 69 6E bl e. Err or lo ad in
13A E: 025 0 67 20 6F 70 65 72 61 74-69 6E 67 20 73 79 73 74 g op era ti ng sy st
13A E: 026 0 65 6D 00 4D 69 73 73 69 -6E 67 20 6F 70 65 72 61 em .M iss in g o pe ra
13A E: 027 0 74 69 6E 67 20 73 79 73-74 65 6D 00 00 00 00 00 ti ng sy st em. .. ..
13A E: 028 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 029 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 02A 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..

13AE:02B0 00 00 00 00 00 2C 44 63-48 E0 48 E0 00 00 80 01 .....,DcH.H.....


13AE:02C0 01 00 0C A4 FF FF 3F 00-00 00 FC 8A 38 01 00 A5 ......?.....8...
13AE:02D0 C1 FF 0F 4A FF FF 3B 8B-38 01 0A 62 90 03 00 00 ...J..;.8..b....
13AE:02E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
13AE:02F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 55 AA ..............U.

The above dump shows the dump of the data part of the first partition table which has
two 16 bytes entries, the values in the entries can be interpreted as the values shown in
the following slide.

Virtual University of Pakistan 234


System Programming Course Code: CS609
Cs609@vu.edu.pk

First Partition
System ID = 0c = Windows FAT32 partition (LBA MApped)
first block = 3F
No. of blocks = 01388afc
end cylinder# = 1023
end sec # = 63 indicating a LBA disk

Second Partition
System ID = 0f = Extended windows partition
Start block (relative to the start) = 01388b3b = 20482875
No. of blocks = 0390620a = 59793930

-d 10 0 3 00
13A E: 010 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 011 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 012 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 013 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 014 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 015 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 016 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 017 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 018 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 019 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 01A 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 01B 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 01C 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 01D 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 01E 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 01F 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 020 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 021 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 022 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 023 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ..
13A E: 024 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 025 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 026 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 027 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 028 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 029 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 02A 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..

13AE:02B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 A6 ................


13AE:02C0 C1 FF 0B 59 FF FF 3F 00-00 00 FC 8A 38 01 00 5A ...Y..?.....8..Z
13AE:02D0 C1 FF 05 0E FF FF 3B 8B-38 01 3B 8B 38 01 00 00 ......;.8.;.8...
13AE:02E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
13AE:02F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 55 AA ..............U.

Here is the information found in the partition table of first extended partition table which
implies another extended and a logical partition.

Virtual University of Pakistan 235


System Programming Course Code: CS609
Cs609@vu.edu.pk

First Partition
System ID = 0b = Windows FAT32 partition
first block = 3 F
First block physical address = 3F + 01388b3b
No. of blocks = 01388afc
end cylinder# = 1023
end sec # = 63 indicating a LBA disk

Second Partition
System ID = 05 = Extended DOS partition
Start block (relative to the start) = 01388b3b = 20482875
Start block (physical ) = 01388b3b + 01388b3b = 2711676H = 40965750
No. of blocks = 01388b3b = 20482875

-d 10 0 3 00
13A E: 010 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 011 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 012 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 013 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 014 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 015 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 016 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 017 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 018 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 019 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 01A 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 01B 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 01C 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 01D 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 01E 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 01F 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 020 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 021 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 022 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 023 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. ..
13A E: 024 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 025 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 026 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 027 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 028 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 029 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..
13A E: 02A 0 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 .. .. ... .. ... .. ..

13AE:02B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 5B ...............[


13AE:02C0 C1 FF 0B 0E FF FF 3F 00-00 00 FC 8A 38 01 00 0F ......?.....8...
13AE:02D0 C1 FF 05 4A FF FF 76 16-71 02 94 4B 1F 01 00 00 ...J..v.q..K....
13AE:02E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
13AE:02F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 55 AA ..............U.

Here is information in the partition table of the second extended partition that implies yet
another extended partition and a logical partition with the details shown in the following
slide.

Virtual University of Pakistan 236


System Programming Course Code: CS609
Cs609@vu.edu.pk

First Partition
System ID = 0b = Windows FAT32 partition
first block = 3 F
First block physical address = 3F + 01388b3b +1388b3b
No. of blocks = 01388afc
end cylinder# = 1023
end sec # = 63 indicating a LBA disk

Second Partition
System ID = 05 = Extended DOS partition
Start block (relative to the start of extended partition) = 2711676H = 40965750
Start block (physical ) = 01388b3bH + 2711676H = 3A9A1 B1H = 61448625
No. of blocks = 11f4b94 = 18828180

Virtual University of Pakistan 237

Vous aimerez peut-être aussi