Il 21/10/2012 10:31, the fonz ha scritto:
> Questo mi sembra il tipico problema che si verifica con hardware che non
> riesce a gestire dischi > 2TB.
a me sembra un tipico problema di overflow per una svista su una
variabile transitoria
> La dimensione del disco ᅵ visualizzata in modulo 2, quindi nel tuo caso
> 3000 meno 2200 ᅵ circa 800, meno 128 = circa 700.
appunto
> Ora, siccome mi pare di capire che il disco riesci a formattarlo con
> altri sistemi (se fosse un limite hardware non ci sarebbe nulla da
> fare), hai controllato nella documentazione di sgdisk se c'ᅵ un limite
> specifico per i dischi > 2TB?
Sulla documentazione non ho visto nulla. In teoria il pacchetto gdisk ᅵ
fatto apposta per gestire i dischi in GPT. Una partition table che ha
fra le caratteristiche piᅵ importanti il poter partizionare dischi
maggiori di 2TB. Quindi il limite dei 2TB dovrebbe essere stato
considerato. Mi viene da pensare solo ad un bug, oppure che si appoggi a
qualcosa di esterno al programma per fare il calcolo (e quindi di avere
una qualche lib che dovrebbe essere aggiornata per gestire dischi
maggiori di 2TB). Comunque se gli metto io direttamente il valore dopo
averlo calcolato, mi fa il lavoro fatto bene.
Il programma ᅵ in grado di leggere correttamente il numero piᅵ grande
che si puᅵ utilizzare come finedisco ("sgdisk --end-of-largest
/dev/sdb"), solo che in automatico non lo utilizza bene.
Pensavo di segnalarlo come bug.
Al 90% ᅵ un bug (un tipo di int con una size errata nella fase di
esecuzione del calcolo, perche quando il calcolo viene saltato mettendo
il valore corretto funziona). Mi riservo un 10% di stupidata mia, quindi
prima di rompere le scatole agli sviluppatori volevo un altro parere.
> Inoltre, non ᅵ che stai tentando di creare una partizione unica FAT32?
> Perchᅵ in questo caso il limite massimo ᅵ proprio 2TB.
No, la formattazione ᅵ il passo successivo. ad ogni modo ho impostato il
tipo di partizione a fd00 che ᅵ per una raid partition (anche mettendoci
8300 linux partition si comporta uguale). Poi non la formatto, mi limito
ad utilizzarla come membro di un array (sono le partizioni dentro
all'array che vado a formattare in ext4)
> Hai provato a creare una nuova tabella delle partizioni impostandola
> come GUID invece che msdos (che ha il limite per partizione a 2TB)?
??? Questo era scontato.
man sgdisk
sgdisk - Command-line GUID partition table (GPT) manipulator for Linux
and Unix
Si ho provato. ho usato sgdisk proprio perchᅵ ᅵ fatto apposta per GPT
ed infatti la partizione mi riesce e riesce proprio con questo tools,
Stavo solo notando che il suo funzionamento si discosta da quanto
scritto sul man dove l'opzione -128MB dovrebbe funzionare
se su un disco da 3 tb si tenta di partizionarlo con una tabella delle
partizioni MSDOS
per esempio con parted...
parted -a optimal -m /dev/sdb --script -- unit s mklabel msdos mkpart
primary 2048 -32768 set 1 raid on set 1 boot off
si ottiente un messaggio d'errore che la dimensione della partizione
eccede i 4294967295 settori che sono il massimo ammesso da una
partizione MSDOS