[pso] sizeof(superblock)

Cristi Talau cristitalau at gmail.com
Fri May 14 00:27:13 EEST 2010


> Stack trace for my questions:
> De ce este specificat la sistemul de fișisre că superblockul are 4096B
> pe când restul bucăților sunt specificate în blocksize?

Pentru ca blocksize este un camp in superbloc si poti sa il afli abia dupa ce
citesti superblocul.

> Ok. mărimea unui block este specificată în superblock, dar... asta
> înseamnă că superblock-ul nu este UN block? Adică sizeof(superblock)
> != sizeof(block)...
> Dacă nu este un block, cât e? Depinde e sistemul de fișiere sau e ceva
> standard pentru toate sistemele de fișiere?

sizeof(struct pitix_super_block ).

> Este 4096B întotdeauna? Dacă nu e o dimensiune fixă, cum voi știi,
> atunci când citesc o partiție căreia nu îi știu tipul fs-ului (la
> mount pot să nu îi dau -t) să citesc tot superblocul încât să știu tot
> ce mă interesează despre partiție? Trebuie neapărat să știu ce fs
> montez și, mai exact, ce mărime are superblock-ul?  (question loop
> detected)

man mount:

If no -t option is given, or if the auto type is specified, mount will
try to guess the desired type.
...
Warning: the probing uses a heuristic (the presence of appropriate 'magic'),
...


More information about the pso mailing list