PDA

Visualizza la versione completa : Script sh per ridimensionare partizioni NTFS


marietto2008
01-09-2010, 13:41
Ciao a tutti,

qualcuno mi potrebbe aiutare a fare un semplice script in sh per ridimensionare alcune partizioni del mio disco ?

Questa la tabella delle partizioni :

Disk /dev/sda : 320 GB

/dev/sda1 = boot,primary = 100 GB
/dev/sda2 = primary = 129 GB
/dev/sda3 = primary = 161 GB
Free space = 3 GB

/dev/sda1 dovrebbe essere allargata di 1 GB
/dev/sda2 dovrebbe essere ristretta di 1 GB

Ecco i passaggi che bisogna scriptare :

ntfsresize -f -s 128G /dev/sda2

fdisk /dev/sda
p

/dev/sda1 = start 1 end 3284 blocks 26378698
/dev/sda2 = start 3285 end 19000 blocks 126238770
/dev/sda3 = start 19001 end 38913 blocks 155942955

d
2
n
p
2
first cylinder (3285-19000,default = 3285) : 3785 = (default + 1 GB cylinders ; ho messo il numero 3785 come esempio,non so determinare quanti cilindri corrispondono a 1 GB)

last cylinder,+cylinder or +size(K,M,G) (3785-19000,default 19000): 19000
t
2
7
w

fdisk /dev/sda
p

/dev/sda1 = start 1 end 3284 blocks 26378698

(3285-3784) = free space

/dev/sda2 = start 3785 end 19000 blocks 126238770
/dev/sda3 = start 19001 end 38913 blocks 155942955

d
1
n
p
1
first cylinder (1-3785,default = 1) : 1
last cylinder,+cylinder or +size(K,M,G) (1-3785,default 3785): 3785
t
1
7
w

grazie a tutti.

marietto2008
01-09-2010, 14:50
sono riuscito a determinare la grandezza della partizione /dev/sda2 con questa riga :

mb=$(echo pq | fdisk /dev/sda2 | grep "Disk /dev"| cut -f 3 -d \ )

il problema e' che il risultato non e' sottoforma di numero e poi non viene un numero intero,ma con il punto,percio' non posso usarlo con ntfsresize che accetta solo numeri interi,con questa sintassi :

ntfsresize -f -s 100G /dev/sda2

toraz
03-09-2010, 17:33
Non c'e` modo (ragionevole) di scriptare fdisk. Devi provare a vedere con sfdisk oppure se sai programmare puoi scrivere un programmino usando libparted, per le quali esiste anche un binding per (almeno) Python. Vorrei esserti di maggiore aiuto ma proprio non posso, non ho mai usato ne l'uno ne l'altro. :)

Loading