Какой самый простой способ изменить размер раздела ext4 из командной строки?


29

Какой самый простой способ изменить размер раздела ext4 (или раздела любого типа в зависимости от метода) из командной строки (возможно, с наименьшим количеством команд, но также и самым простым для понимания)?

Использование такого инструмента, как Gparted, очевидно, легко в графическом интерфейсе, но как насчет командной строки? Я предполагаю, что текстовые графические интерфейсы тоже могут рассчитывать на ответ, поскольку технически он все еще находится в командной строке. Это просто должно быть легко.

Под разделом я подразумеваю простой раздел на одном диске персонального компьютера (например, на ноутбуке). Например, я хочу изменить размер /dev/sda4. Там нет RAID-массивов, не более одного диска, здесь нет ничего сложного. Просто простой раздел на одном диске (/ dev / sdaX на / dev / sda).


1
Вы, вероятно, знаете это, но Gparted является интерфейсом GUI для Parted GNU. До Parted 2.4 вы могли изменить размер, но с тех пор он был удален. Я подозреваю, что единственный способ сделать это вручную, изменить размер таблицы разделов, создать карты устройств, а затем изменить размер файловой системы.
Sparhawk

Вы видели эту статью о изменении размера разделов?
Псимон

Я не видел этого конкретного, но суть в том, что вы удаляете раздел, а затем создаете новый размер нужного вам размера. Но то, что я делаю по своей сути, это не «удаление» чего-либо, а просто изменение размера. Лучшим ответом на этот вопрос, вероятно, был бы способ «изменить размер» раздела, а не удалить его и создать новый, и шаги resize2fs были бы совершенно ненужными и происходили бы в фоновом режиме (потому что естественно и очевидно, что пользователь также хочет использовать все пространство в разделе, поэтому это не должно быть дополнительным шагом).
trusktr

Ответы:


10

Вы можете использовать его fdiskдля изменения таблицы разделов во время работы. Ссылка на эту ссылку http://codesilence.wordpress.com/2013/03/14/live-resizing-of-an-ext4-filesytem-on-linux/


17
Вы должны поместить соответствующую информацию из ссылки, в свой ответ, из-за гнили ссылки. Кроме того, wordpress.com в настоящее время заблокирован там, где я живу (Китай), поэтому я даже не вижу «ответа».
WormFood

1
@Thushi, вывод fdisk -l paste.ubuntu.com/24757891 . Я хочу объединить sda5 и sda6 как sda6. Повреждает ли это мои данные?
Алхелал

7

gpartedиспользуется resize2fsдля изменения размера раздела. Это не займет много аргументов. Ниже приведены те, которые я нашел полезными.

-M сжимается до минимального размера файловой системы.

-p показывает процентный показатель.

-P печатает минимальный размер файловой системы и завершает работу


resize2fsвообще не изменяет таблицу разделов, она меняет размер файловой системы . После его использования вам придется соответственно изменить размер раздела, на котором была файловая система.
bool3max

5

Если вы собираетесь увеличивать размер как раздела, так и файловой системы, то сначала запустите, fdiskчтобы увеличить размер раздела, а затем запустите, resize2fsчтобы увеличить размер файловой системы.

Если вы собираетесь уменьшить размер обоих, бегите resize2fsсначала, а затем бегите fdisk.

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