Как я могу изменить размер разделов из командной строки? Я слышал о GParted , но я не хочу использовать программу с графическим интерфейсом.
Как я могу изменить размер разделов из командной строки? Я слышал о GParted , но я не хочу использовать программу с графическим интерфейсом.
Ответы:
Используйте 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 в новое пространство.