Következő: 4.2.4 A partíció helye
Fel: 4.2 A partícionálás technikai
Előző: 4.2.2 Partícionálás
  Index
A táblázat egy 16 byte-os bejegyzése a következő adatokat tartalmazza:
- F[1]: boot flag (boot-olható-e a partíció)
- B[3]: a partíció első szektora (cilinder/fej/szektor címként megadva)
- T[1]: a partíció típuskódja (durván: az operációs rendszer kódja)
- E[3]: a partíció utolsó szektora (cilinder/fej/szektor címként megadva)
- R[4]: a partíció első szektora a partíciós tábla címéhez képest,
szektorokban
- S[4]: a partíció mérete szektorokbaN
Megjegyzések (táblázatban az adatok a fenti sorrendben találhatóak)
- A zárójelben lévő számok az adat méretét adják byte-ban
- A cilinder/fej/szektor (C/F/S) cím fej,szektor,cilinder sorrendben
szerepel a táblázatban, 8,6,10 bitként kódolva (ahol a 10 bites cilindercím
alsó 8 bitjét a harmadik byte adja, felső 2 bitjét pedig a második byte
legnagyobb helyiértékű két bitje)
Első ránézésre látszik, hogy a táblázat meglehetősen redundáns: Ugyanaz az
adat, a partíció kezdete, kétféleképpen is meg van adva: C/F/S címként,
illetve (relatív) szektorcímként is. A partíció végének C/F/S címe is
egyértelműen meghatározza a partíció méretét, ami ennek ellenére meg van
adva. Ezeknek a mennyiségeknek ugyanazt az adatot kell eredményezniük,
egyébként a bejegyzést a különféle operációs rendszerek illegálisnak veszik,
és figyelmen kívül hagyják.
C/F/S címmel csak az első 1024 cilinderen lévő (pl. 504 MegaByte-ig, illetve
módosított geometria esetén tipikusan 1 GigaByte-ig, maximum 7.8 GigaByte-ig
terjedő) partíciókat adhatunk meg, viszont a partíciós táblában szintén
szereplő szektorcímmel ennél sokkal nagyobb a korlát: 2 TeraByte (2048
GigaByte). Ezért az OS/2 és a Linux csak a szektorcímet használja ezekből az
adatokból (hiszen semmi sem köti őket a BIOS C/F/S korlátaihoz), és a
,,messzi'' partíciók kezdő illetve befejező C/F/S címeként a partíciós
táblában 1023/xx/yy (az utolsó C/F/S-ként címezhető szektor) szerepel.
(Régebbi Linux fdisk még nem figyelt erre, a címet moduló 1024 tette a
partíciós tábla C/F/S bejegyzéseibe, ez az OS/2-nek nem mindig tetszik:)
A boot-olandó partíciónak viszont az első 1024 cilinderen belül kell lennie
(legalábbis azon file-oknak, amikre a boot-olás közben szükség van), hogy a
BIOS el tudja azt indítani. Hogy ez megabyte-ban mit jelent, az már a BIOS
által használt (illetve szimulált) diszk geometriától függ. (pl. 504 mega,
1 giga, 7.8 giga)
Erre a témára még visszatérünk, most viszont maradjunk az eredeti, C/F/S és
szektorcím redundanciáján alapuló partíciós bejegyzéseknél.
Következő: 4.2.4 A partíció helye
Fel: 4.2 A partícionálás technikai
Előző: 4.2.2 Partícionálás
  Index
1999-09-17