Come posso ridimensionare le partizioni dalla riga di comando? Ho sentito parlare di GParted, ma non voglio usare un programma GUI.
Risposta accettata:
Usa parted
invece, possibilmente insieme al comando di ridimensionamento del tuo filesystem.
parted
è il motore sotto la GUI di GParted. Puoi usarlo in modalità di comando interattiva o direttamente dalla riga di comando.
Prima di parted
3.0, il seguente comando fa quello che probabilmente ti aspetti, dopo aver appreso di GParted:
$ sudo parted /dev/sdb resize 1 1 200M
Ciò ridimensionerà la prima partizione sul secondo disco rigido a 200 MiB e si assicurerà che inizi 1 MiB nel disco in modo da evitare problemi di allineamento con le unità di formattazione avanzata.
Questa funzionalità è stata rimossa nella v3.0, la regressione è giustificata rispetto alla rimozione di un dito in cancrena. 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. Sostituisce il resize
comando con resizepart
. Il nuovo nome è dovuto al fatto che può cambiare solo la dimensione della partizione; non tenta nemmeno di riordinare prima i suoi contenuti.
Nel caso di crescita di un filesystem esistente, questa è un'operazione a basso rischio fintanto che si utilizza un filesystem che può essere cresciuto al volo, come ext4 o XFS. Ad esempio, se iniziamo con una partizione ext4 da 200 MiB su /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 ridurre ext[234]
filesystem, tranne per il fatto che li dai al contrario :riduci il filesystem effettivo, quindi ritaglia lo spazio vuoto alla fine della partizione.
Alcuni filesystem (es. XFS) possono essere cresciuti solo; non possono essere ridotti. Questo è il motivo per cui XFS equivale a resize2fs
si chiama xfs_growfs
.
I sistemi RAID e LVM complicano tutto questo. Hanno le proprie restrizioni e capacità.
Una situazione comune consiste nell'avere un filesystem XFS sopra un disk array multi-drive gestito da LVM, a cui si aggiungono alcune unità, quindi si espande LVM e infine si espande il filesystem XFS nel nuovo spazio.
Correlati:evitare di inserire la chiave in cp -i?