|
Partitii pe disc
Informatiile despre partitiile primare si partitiile extinse sun continute in tabelul partitiilor, o structura de date de 64 octeti situata in acelasi sector cu Master Boot Record (cilindrul 0, head 0, sectorul 1). Tabelul partitiilor indeplineste un plan standard care este independent de sistemul de operare. Fiecare intrare in acest tabel este de 16 octeti, si sunt maxim patru intrari disponibile. Fiecare intrare porneste de la o adresa offset prestabilita de la inceputul sectorului astfel:
partitia 1 0x01BE (446)
partitia 2 0x01CE (462)
partitia 3 0x01DE (478)
partitia 4 0x01EE (494)
Ultimii doi octeti din sector contin semnatura word pentru sector si este intotdeauna 0x55AA.
Tabelul urmator descrie fiecare intrare din tabelul partitiei:
Offset (byte) |
Lungime camp |
Valoare |
Descriere |
00 |
Byte |
0x80 |
Indicator de boot. Indica daca partitia este partitia sistem. Valorile posibile sunt: - 00 nu trebuie folosita pentru bootare; - partitie sistem |
01 |
Byte |
0x1 |
Starting head. |
02 |
6 biti |
0x1 |
Sectorul de start. Doar bitii 0-5 sunt folositi. Biti 6-7 sunt primii 2 biti pentru campul cilindrului de start. |
03 |
10 biti |
0x00 |
Cilindrul de start. Contine urmatorii 8 biti. Astfel pentru cilindrul de start sunt utilizati 10 biti, cu o valoare maxima de 1023. |
04 |
Byte |
0x06 |
Identificatorul sistemului. Acest octet defineste tipul volumului. In Windows NT indica de asemenea ca partitia este o parte a unui volum care necesita utilizarea HKEY_LOCAL_MACHINE_SYSTEM_DISK Registry. |
05 |
Byte |
0x0F |
Ending head. |
06 |
6 biti |
0x3F |
Sectorul de sfarsit. Doar bitii 0-5 sunt folositi. Biti 6-7 sunt primii 2 biti pentru campul cilindrului de sfarsit. |
07 |
10 biti |
0x196 |
Cilindrului de sfarsit. Contine urmatorii 8 biti. Astfel pentru cilindrul de sfarsit sunt utilizati 10 biti, cu o valoare maxima de 1023. |
08 |
DWORD |
3F000000 |
Sectorul relativ. |
12 |
DWORD |
51420600 |
Total sectoare. |
Valorile din acest tabel corespund informatiilor primei partitii.
Campul indicator de boot indica daca acest volum este partitia sistemului. Pentru un calculator x86 doar partitiile primare pot avea acest camp setat. Acest camp este utilizat doar la calculatoarele x86.
Este posibil sa avem sisteme de operare diferite si sisteme de fisiere diferite in volume diferite. De exemplu pe un calculator poate opera MS-DOS pe prima partitie primara si Windows 95, UNIX, OS/2 sau Windows NT pe cea de-a doua. Pentru a controla care partitie este cea utilizata pentru startul calculatorului se seteaza campul de boot pentru aceea partitie in tabelul partitiilor.
Pentru partitii primare si drivere logice identificatorul sistemului descrie sistemul de fisiere utilizat pentru formatarea volumului. Windows NT utilizeaza acest camp utilizeaza acest camp pentru a determina ce deviceuri si drivere ale sistemului de fisiere trebuie incarcate la start. De asemenea identifica partitia extinsa daca este definita vreuna.
Tabelul urmator contine valori pentru acest camp:
Valoare |
Descriere |
0x01 |
Partitie primara FAT 12 sau logical drive. Numarul sectoarelor din volum este mai mic decat 32680. |
0x04 |
Partitie primara FAT 16 sau logical drive. Numarul sectoarelor din volum este cuprins intre 32680 si 65535. |
0x05 |
Partitie extinsa. |
0x06 |
Partitie primara FAT BIGDOS sau logical drive |
0x07 |
Partitie primara NTFS sau logical drive |
Versiunea OEM sub Windows 95 suporta urmatoarele 4 partitii pentru sistemul de fisiere FAT pe care Windows NT nu le recunoaste:
Valoare
Descriere
0x0B
Partitie primara FAT 32, utilizand extensii interrupt 13(INT 13).
0x0C
Partitie extinsa FAT 32, utilizand extensii INT 13.
0x0E
Partitie extinsa FAT 32, utilizand extensii INT 13.
0x0F
Partitie primara FAT 32, utilizand extensii INT 13.