Newsgroup: it.comp.os.linux.sys
Titolo: sgdisk --new=1:2048:-128M SBAGLIA nel calcolare la fine (disco da 3TB). Vi Risulta?

 
64BIT kubuntu 12.04 kernel 3.2.0-32-generic
sgdisk --version = GPT fdisk (sgdisk) version 0.8.1
 
sgdisk --new=1:2048:-128M .... /dev/sdb
 
da quello che ho capito dal man dovrebbe lasciarmi 128M di spazio alla 
fine. Voglio tenermi del margine per quando dovro sostituire un disco.
 
Invece mi fa una partizione da circa 700GB e mi lascia poi i restanti 
2TB vuoti alla fine
 
per risolverlo devo calcolarmelo. (se avete un sistema piï¿œ leggibile 
rispetto a 'bc' accetto il suggerimento)
 
#inizializzo il disco in GPT
sgdisk -Z /dev/sdb
sgdisk -o /dev/sdb
 
#uso sgdisk --end-of-largest e il prog 'bc' per calcolare 128M da fine
#
emptymega=128
end=`echo $(sgdisk --end-of-largest /dev/sdb)"-$emptymega*2048"|bc`
 
#verifico che $end abbia un valore sensato
echo $end
 
#ora che $end ï¿œ valorizzata la uso come terzo parametro di new
sgdisk --new=1:2048:$end --typecode=1:fd00 --change-name=1:raid /dev/sdb
 
#perchï¿œ sia adatto ad uasarlo come membro di un raid mi par di capire 
#che serve anche questo
sgdisk --move-second-header /dev/sdb
 
PS. Per i nuovi utenti ubuntu
sgdisk ï¿œ dentro al pacchetto gdisk ed ï¿œ pensato per gestire i dischi
gpt (si puï¿œ usare anche parted)
contiene 3 utility:
sgdisk simile a sfdisk - Pensato per gli script
cgdisk simile a cfdisk - interfaccia di configurazione a carattere
gdisk ricorda parted parted
 
 
 

 2TB vuoti alla fine
 
Questo mi sembra il tipico problema che si verifica con hardware che non 
riesce a gestire dischi > 2TB.
La dimensione del disco è visualizzata in modulo 2, quindi nel tuo caso 
  3000 meno 2200 è circa 800, meno 128 = circa 700.
 
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?
 
Inoltre, non è che stai tentando di creare una partizione unica FAT32? 
Perchè in questo caso il limite massimo è proprio 2TB.
 
Hai provato a creare una nuova tabella delle partizioni impostandola 
come GUID invece che msdos (che ha il limite per partizione a 2TB)?
 
Buona domenica!

 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
 
 
 

Sembra proprio che fosse un bug.
 
su ubuntu 12.04 ï¿œ presente la  version 0.8.1 che non va mentre sulla 
12.10 ï¿œ presente la version 0.8.5 che si comporta come da manuale.
 
Mentre stavo cercando a chi segnalarlo ho trovato un changelog che, 
anche se ï¿œ molto breve, lascia immaginare una correzione fatta nella 
versione 0.8.3
 
Intanto, avevo finito di installare la kubuntu 12.10 con l'ultima 
versione di sgdisk ï¿œ ho potuto vedere che ï¿œ il bug era stato corretto.
PS. la 0.8.5 ï¿œ l'ultima disponibile, almeno lo era 2 giorni fa quando ci 
ho guardato.