Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Script sh per ridimensionare partizioni NTFS

    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.
    mario.

  2. #2
    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
    mario.

  3. #3
    Utente di HTML.it L'avatar di toraz
    Registrato dal
    Nov 2001
    Messaggi
    263
    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.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.