Risposte:
Usa parted
invece, possibilmente accoppiato con il comando di ridimensionamento del tuo filesystem.
parted
è il motore sotto la GUI GParted. Puoi usarlo in modalità di comando interattiva o direttamente dalla riga di comando.
Prima della parted
3.0, il seguente comando fa quello che probabilmente ti aspetti, avendo imparato a conoscere GParted:
$ sudo parted /dev/sdb resize 1 1 200M
Ciò ridimensionerà la prima partizione sul secondo disco rigido a 200 MiB e assicurerà che avvii 1 MiB sul disco in modo da evitare problemi di allineamento con le unità Advanced Format .
Questa funzionalità è stata rimossa in v3.0 , la regressione è giustificata dal confronto con la rimozione di un dito cancrenoso. La funzionalità parziale è stata ripristinata nella v3.1 , coprendo solo FAT e HFS +.
v3.2 è dove le cose sono diventate davvero interessanti, dal punto di vista del file system Unix / Linux. Esso sostituisce il resize
comando conresizepart
. Il nuovo nome è dovuto al fatto che può solo cambiare la dimensione della partizione; non tenta nemmeno di riorganizzarne prima il contenuto.
In caso di crescita di un filesystem esistente, si tratta di un'operazione a basso rischio purché si utilizzi un filesystem che può essere sviluppato al volo, come ext4 o XFS. Ad esempio, se iniziamo con una partizione ext4 da 200 MiB attivata /dev/sdb1
, possiamo raddoppiarne le dimensioni:
$ sudo parted /dev/sdb resizepart 1 400M
$ sudo resize2fs /dev/sdb1 400M
La stessa coppia di comandi funziona anche per la riduzione dei ext[234]
filesystem, tranne per il fatto che li si dà al contrario : ridurre il filesystem effettivo, quindi tagliare lo spazio vuoto dalla fine della partizione.
Alcuni filesystem (ad es. XFS) possono essere solo cresciuti; non possono essere ridotti. Questo è il motivo per cui resize2fs
viene chiamato l'equivalente di XFS xfs_growfs
.
I sistemi RAID e LVM complicano tutto questo. Hanno le proprie restrizioni e capacità.
Una situazione comune è quella di avere un filesystem XFS sopra un array di dischi gestito da LVM multi-drive, a cui aggiungere alcune unità, quindi espandere LVM e infine espandere il filesystem XFS nel nuovo spazio.