студия открытых решений о-никс
<< Команда netstat в Linux Расширение корневого раздела LVM >>

Изменение размера раздела ext2/ext3/ext4 без потери информации

Вследствие неправильного разбиения дисковой системы на разделы или в силу других причин, иногда наступает момент, когда места на разделе уже не хватает. Но выход всегда есть! Причем, если у вас используется менеджер логических томов, то изменение размеров разделов с LVM гораздо проще, и возможно на лету (т.е без перезагрузки системы) даже с корневым разделом!

Для тех же, кто еще не использует LVM, рассмотрим изменение размеров разделов файловых систем ext2, ext3, ext4 операционной системы Linux с помощью утилит fdisk и resize2fs на примерах. Эти методы позволяют сохранить существующую информацию на разделах, но в целях безопасности лучше сделать копии важных данных. Поскольку утилиты работают с отмонтированным разделом, то для имзенения размера корневого раздела потребуется загрузка с установочного или live-диска. Если же у вас дескоп с графической системой, то можно воспользоваться легкой в применении программой gparted с графическим интерфейсом.

Увеличение размера раздела ext2/ext3/ext4

Имеется диск /dev/vdb размером 1 Гб с разделом /dev/vdb1 размером 100 Мегабайт, остальная область - неразмеченная.

Попробуем увеличить размер раздела /dev/vdb1 до максимального (использовалась версия fdisk util-linux-ng 2.18):

umount /dev/vdb1

fsck -f /dev/vdb1

fdisk /dev/vdb

После последней команды попадаем в интерактивную оболочку fdisk. Жмем клавишу d (удалить раздел):

Команда (m для справки): d

Выбранный раздел 1

Создаём новый раздел:

Команда (m для справки): n

Действие команды

e расширенный

p основной раздел (1-4)

p

Номер раздела (1-4, по умолчанию 1): 1

Первый сектор (2048-2097151, по умолчанию 2048): <жмём Enter>

Последний сектор тоже выбираем по-умолчанию, нажав Enter:

Last сектор, +секторы or +size{K,M,G} (2048-1097151, по умолчанию 1097151):<жмём Enter>

После этого записываем новую таблицу раздела на диск, нажав w:

Команда (m для справки): w

Таблица разделов была изменена!

...

Синхронизируются диски

Теперь увеличиваем размер файловой системы до последнего сектора (проверено на версии resize2fs 1.41.12):

resize2fs /dev/vdb1

После этого монтируем раздел обратно:

mount /dev/vdb1

И проверяем новый размер раздела:

df -h

 

Уменьшение размера раздела ext2/ext3/ext4

Для уменьшения размера раздела с файловой системой ext2/ext3/ext4 необходимо выполнить те же действия, но в обратном порядке.

Например, уменьшим размер раздела до 100 Мб (главное, чтобы этот размер был больше занятого файлами пространства на разделе).

umount /dev/vdb1

fsck -f /dev/vdb1

resize2fs /dev/vdb1 100M

fdisk /dev/vdb

Команда (m для справки): d

 

Команда (m для справки): n

Действие команды

e расширенный

p основной раздел (1-4)

p

Номер раздела (1-4, по умолчанию 1): 1

Первый сектор (2048-2097151, по умолчанию 2048): <жмём Enter>

Последний сектор выбираем не по-умолчанию, а соответственно новому размеру раздела:

Первый сектор (2048-2097151, по умолчанию 2048): +100M

 

После этого записываем новую таблицу раздела на диск, нажав w:

Команда (m для справки): w

Таблица разделов была изменена!

...

Синхронизируются диски

 

После этого монтируем раздел обратно:

mount /dev/vdb1

И проверяем новый размер раздела:

df -h

Однако, если вы пользуетесь таким VPS-хостингом, как BudgetVM, то заботиться об изменении размеров разделов будет не нужно - достаточно сменить тариф!

<< Команда netstat в Linux Расширение корневого раздела LVM >>

Поделиться в соцсетях:

система комментирования CACKLE
RSS