Come ridimensionare partizioni e filesystem su di essi?


15

Come posso ridimensionare le partizioni dalla riga di comando? Ho sentito parlare di GParted , ma non voglio usare un programma GUI.


se stai pensando di farlo perché la GUI non funziona, allora forse è meglio che tu risolva
knocte

Risposte:


36

Usa partedinvece, 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 parted3.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 resizecomando 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 resize2fsviene 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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.