Qualcosa di cui stavo discutendo con un paio di amici e non siamo riusciti a capirlo. In FreeBSD e OpenSolaris / Solaris quando si partiziona un'unità viene creata una partizione che copre l'intero disco:
da0s1c
c0d0s2
Ad esempio, l'output del mio disco rigido principale nel mio server OpenSolaris:
xistence@Keyhole.network.lan:/dev/rdsk# prtvtoc /dev/rdsk/c4d0s2
* /dev/rdsk/c4d0s2 partition map
*
* Dimensions:
* 512 bytes/sector
* 63 sectors/track
* 255 tracks/cylinder
* 16065 sectors/cylinder
* 7296 cylinders
* 7294 accessible cylinders
*
* Flags:
* 1: unmountable
* 10: read-only
*
* Unallocated space:
* First Sector Last
* Sector Count Sector
* 0 16065 16064
*
* First Sector Last
* Partition Tag Flags Sector Count Sector Mount Directory
0 2 00 16065 117145980 117162044
2 5 01 0 117178110 117178109
8 1 01 0 16065 16064
Qual è stato il ragionamento alla base dell'utilizzo della partizione 2? Perché non partizionare 0? Dove nella storia di Unix è stato deciso? Quale funzione legacy ha servito in quel momento? Con il partizionamento GPT che scompare del tutto (da quello che ho trovato).
Solo qualcosa di interessante ...
Dato che ParoX ha menzionato il partizionamento in stile GPT e come Solaris lo rappresenta in termini di layout vtoc, ecco l'output di uno dei miei dischi che è 1 TB ed è in un array ZFS ed è stato automaticamente impostato con GPT:
xistence@Keyhole.network.lan:~# prtvtoc /dev/rdsk/c5d0
* /dev/rdsk/c5d0 partition map
*
* Dimensions:
* 512 bytes/sector
* 1953520128 sectors
* 1953520061 accessible sectors
*
* Flags:
* 1: unmountable
* 10: read-only
*
* Unallocated space:
* First Sector Last
* Sector Count Sector
* 34 222 255
*
* First Sector Last
* Partition Tag Flags Sector Count Sector Mount Directory
0 4 00 256 1953503455 1953503710
8 11 00 1953503711 16384 1953520094