GNU/Linux >> Linux Esercitazione >  >> Linux

Come ridimensionare partizioni e filesystem su di esse?

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?
Linux
  1. Che cos'è un comando Chown in Linux e come usarlo

  2. Come utilizzare GParted per creare e ridimensionare facilmente le partizioni

  3. Come accedere ai filesystem Linux in Windows 10 e WSL 2

  4. Come salvare i comandi Linux e usarli su richiesta

  5. Che cos'è la posta e come viene navigata?

[Suggerimenti Bash] Come fare cd e ls in un comando

[Suggerimenti Bash] Come cp o mv e cd in un comando

Come installare e utilizzare il comando locate in Linux

Come installare e utilizzare il comando fd in Linux

Filesystem su disco e di rete

Come formattare le partizioni del disco su Linux