Как изменить размер разделов и файловых систем на них?


15

Как я могу изменить размер разделов из командной строки? Я слышал о GParted , но я не хочу использовать программу с графическим интерфейсом.


если вы планируете сделать это, потому что графический интерфейс не работает, то, возможно, лучше вместо этого решить последнюю проблему;) unix.stackexchange.com/questions/206320/…
knocte

Ответы:


36

Используйте partedвместо этого, возможно, в сочетании с командой изменения размера вашей файловой системы.

partedэто двигатель под GParted GUI. Вы можете использовать его в интерактивном командном режиме или непосредственно из командной строки.

До partedверсии 3.0 следующая команда делает то, что вы, вероятно, ожидаете, узнав о GParted:

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

Это позволит изменить размер первого раздела на втором жестком диске до 200 МБ и убедиться, что он запускает 1 МБ на диске, чтобы избежать проблем с выравниванием дисков с расширенным форматом .

Эта функциональность была удалена в версии 3.0 , регрессия оправдана сравнением с удалением гангренозного пальца. Частичная функциональность была восстановлена ​​в v3.1 , охватывая только FAT и HFS +.

v3.2 - это то, где вещи действительно стали интересными, с точки зрения файловой системы Unix / Linux. Он заменяет resizeкоманду наresizepart . Новое имя связано с тем, что оно может изменять только размер раздела; он даже не пытается переставить свое содержимое в первую очередь.

В случае расширения существующей файловой системы это операция с низким риском, если вы используете файловую систему, которая может быть расширена на лету, например ext4 или XFS. Например, если мы начнем с ext4 раздела размером 200 МБ /dev/sdb1, мы можем удвоить его размер:

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

Эта же пара команд также работает для сжатия ext[234]файловых систем, за исключением того, что вы даете их в обратном порядке : сокращаете фактическую файловую систему, а затем отбираете пустое пространство в конце раздела.

Некоторые файловые системы (например, XFS) могут быть расширены только; они не могут быть сокращены. Вот почему эквивалент XFS resize2fsназывается xfs_growfs.

Системы RAID и LVM усложняют все это. У них есть свои ограничения и возможности.

Распространенной ситуацией является наличие файловой системы XFS поверх многодискового дискового массива, управляемого LVM, к которому вы добавляете несколько дисков, затем расширяете LVM и, наконец, расширяете файловую систему XFS в новое пространство.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.