GNU/Linux >> Znalost Linux >  >> Linux

Jak změnit velikost oddílů a souborových systémů na nich?

Jak mohu změnit velikost oddílů z příkazového řádku? Slyšel jsem o GParted, ale nechci používat program GUI.

Přijatá odpověď:

Použijte parted místo toho možná ve spojení s příkazem pro změnu velikosti vašeho souborového systému.

parted je engine pod GParted GUI. Můžete jej použít buď v interaktivním příkazovém režimu, nebo přímo z příkazového řádku.

Před parted 3.0, následující příkaz dělá to, co pravděpodobně očekáváte, když jste se dozvěděli o GParted:

$ sudo parted /dev/sdb resize 1 1 200M

Tím se změní velikost prvního oddílu na druhém pevném disku na 200 MiB a ujistěte se, že začíná 1 MiB na disku, aby se předešlo problémům se zarovnáním u jednotek s pokročilým formátováním.

Tato funkce byla odstraněna ve verzi 3.0, přičemž regrese byla odůvodněna srovnáním s odstraněním gangrenózního prstu na noze. Částečná funkčnost byla obnovena ve verzi 3.1, pokrývající pouze FAT a HFS+.

V3.2 je místo, kde se věci opravdu staly zajímavými z pohledu souborového systému Unix/Linux. Nahrazuje resize příkaz s resizepart . Nový název je způsoben tím, že může změnit pouze velikost oddílu; ani se nepokusí nejprve přeskupit svůj obsah.

V případě rozšiřování existujícího souborového systému se jedná o nízkorizikovou operaci, pokud používáte souborový systém, který lze rozšiřovat za běhu, jako je ext4 nebo XFS. Pokud například začneme s oddílem ext4 o velikosti 200 MiB na /dev/sdb1 , můžeme jeho velikost zdvojnásobit:

$ sudo parted /dev/sdb resizepart 1 400M
$ sudo resize2fs /dev/sdb1 400M

Stejný pár příkazů funguje také pro zmenšení ext[234] souborové systémy, kromě toho, že je dáte obráceným způsobem :zmenšit skutečný souborový systém a poté odříznout prázdné místo na konci oddílu.

Některé souborové systémy (např. XFS) lze pouze pěstovat; nedají se zmenšit. To je důvod, proč je XFS ekvivalentem resize2fs se nazývá xfs_growfs .

Systémy RAID a LVM to vše komplikují. Mají svá vlastní omezení a možnosti.

Běžnou situací je mít na vícediskovém diskovém poli spravovaném LVM souborový systém XFS, ke kterému přidáte nějaké disky, pak rozšíříte LVM a nakonec do nového prostoru rozbalíte souborový systém XFS.

Související:Nezadávejte klíč v cp -i?
Linux
  1. Co je příkaz Chown v Linuxu a jak jej používat

  2. Co je příkaz cURL a jak jej používat?

  3. Jak používat GParted ke snadnému vytváření a změně velikosti oddílů

  1. Jak získat přístup k souborovým systémům Linux ve Windows 10 a WSL 2

  2. Jak uložit příkazy Linuxu a používat je na vyžádání

  3. Ansible:je možné změnit velikost souborového systému ext4?

  1. Virtuální souborové systémy v Linuxu:Proč je potřebujeme a jak fungují

  2. Pochopení souborových systémů Linux:ext4 a další

  3. Co je to pošta a jak se v ní orientuje?