Newsgroup: it.comp.os.linux.sys
Titolo: allineamento partizioni advanced format

Ho letto di tutto, dappertutto, ma continuo a non capire a fondo questa 
storia dell'advanced format, che devo usare per un WD10EARS che ho in un 
box esterno...
L'installer di Ubuntu 10.04 dovrebbe creare partizioni allineate di 
default, ma non così i tools dell'OS a quanto pare...
Comunque per esempio questo è il disco NON advanced format interno...
----
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
...
/dev/sda1   *        2048    39063551    19530752   83  Linux
/dev/sda2        39063552   947267583   454102016   83  Linux
/dev/sda3       947267584   956057599     4395008   82  Linux swap /
----
Questo è il disco esterno advanced format, che avevo partizionato con 
fdisk -c, impostando i settori di inizio e di fine...
----
Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
81 heads, 56 sectors/track, 430671 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xab40a4b1
    Device Boot      Start         End      Blocks   Id  System
/dev/sdc1            2048  1953525160   976761556+  83  Linux
----
Non capisco il perchè della geometria 81 heads / 56 sectors...
C'è chi dice di usare gparted deselezionando "align to cylinder", e 
lasciare semplicemente 1mb vuoto all'inizio per partire da 2048..
C'è chi usa geometrie diverse con fdisk...
Insomma, se ne sentono di tutti i tipi e non ci capisco molto...
Vorrei "pulire" con dd eventuali problemi o tentativi nella partition 
table, e partizionare daccapo ma con sicurezza...
Qui sotto la trascrizione di quello che ho fatto per partizionarlo la 
volta scorsa, dopo che da GUI avevo visto che la partizione iniziava dal 
settore 63 (come NON dovrebbe...)
-----
$ sudo dd if=/dev/zero of=/dev/sdc
^C420416+0 records in
420416+0 records out
215252992 bytes (215 MB) copied, 32.3393 s, 6.7 MB/s
$ sudo fdisk -lu /dev/sdc
Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/sdc doesn't contain a valid partition table
$ sudo fdisk -cu /dev/sdc
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF 
disklabel
Building a new DOS disklabel with disk identifier 0xab40a4b1.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.
Warning: invalid flag 0x0000 of partition table 4 will be corrected by 
w(rite)
Command (m for help): n
Command action
    e   extended
    p   primary partition (1-4)
p
Partition number (1-4): 1
First sector (2048-1953525167, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-1953525167, default 
1953525167): 1953525160
Command (m for help): p
Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xab40a4b1
    Device Boot      Start         End      Blocks   Id  System
/dev/sdc1            2048  1953525160   976761556+  83  Linux
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.

 box esterno...
hai letto il mio thread "Hard disk con settori da 4 KB (aka: maledetti 
WD WD10EARS)" ?

 Hard disk con settori da 4 KB (aka: maledetti WD WD10EARS)
Ho letto:
in pratica, usando fdisk con visualizzazione a settori (# fdisk -u
/dev/<disco>)  bisogna far iniziare tutte le partizioni ad un numero di
settore divisibile per 8.
Ed è quello che ho pensato e fatto anche io, agevolato dal fatto di 
avere una partizione unica, che ho fatto iniziare e finire a un multiplo 
di 8...
Ma perchè io mi sono trovato 81 heads, 56 sectors/track e non i 
familiari 255/63 ???
Forse ho sbagliato proprio perchè ho contato solo i settori e non i 
cilindri come te, cioè non ho fatto il conto
"ogni cilindro ha 16065 settori, supponendo di voler creare una
partizione da 50 cilindri (circa 400 MB, infatti 1 cilindro qui ha una
dimensione di 8 MB circa), il termine del cilindro si troverà a:
16065*50 - 1 = 803249
"
Mi chiedo inoltre: va bene la soddisfazione di imparare, ma vista la 
diffusione di questi dischi non sarebbe ora di un tool grafico con un 
flag "align for advanced format disks" ???
Non fraintendetemi, non sono sfaticato, semplicemente a volte si 
vorrebbero le cose funzionanti senza troppe contorsioni :-))

 vorrebbero le cose funzionanti senza troppe contorsioni :-))
a chi lo dici! ho passato 1 settimana cercando di capire perchï¿œ i nuovi 
dischi da 1 TB (pensavo identici a quelli giï¿œ in produzione) avessero 
prestazioni cosï¿œ basse... pensavo che il problema fosse il controller 
del server!

 indipendentemente dall'hardware che ci sta sotto...
Il problema è che a quanto ho capito questi dischi advanced format "non 
dicono di esserlo", cioè dichiarano settori di 512 bytes...
Comunque, sembra che il nuovo gparted 0.60 tenga in considerazione il 
problema, magari appena riesco lo provo...
Per "pulire" eventuali anomalie nella partition table, faccio un bel dd 
if=/dev/zero of=device-mio-disco ???