23.06.2025

Увеличиваем и уменьшаем диск LVM

Работа с дисковым пространством является одним из ключевых навыков, при администрировании ОС. Часто случается, так что для сервисов размер раздела диска может быть недостаточен, в таких случаях его расширяют за счет уменьшения других. Инструмент LVM позволяет динамически изменять размеры без перезагрузки устройства.

Как быстро уменьшить размер раздела?

Все действия были выполнены в среде облачного сервера от Serverspace, для этого перейдем к созданию сервера, на любой из двух платформ vStack cloud или же VMware cloud. Нажмем на кнопку Создать сервер и выберем конфигурацию, подходящую под наши задачи, затем нажмем кнопку Создать:

Скриншот №1 — Создание сервера

В первую очередь необходимо установить набор инструментов, которыми будем отчекрыживать дисковое пространство. Для работы с физическим диском и его логическими разделами необходима утилита parted, а для работы с lvm должна быть созвучная lvm2:

apt update && apt install parted lvm2

Скриншот №2 — Установка пакетов

Отлично, когда все инструменты из тулбокса уже у нас – просмотрим список монтированных файловых систем:

df -H

Скриншот №3 — Монтированные файловые системы

При установке образа в /home нам не хватило 2 ГБ – необходимо увеличить размер до 3 ГБ, за счет второго раздела. Размонтируем работающий раздел командой:

umount  /dev/main/lvol0

Обратите внимание, что вам необходимо указать свой логический раздел! После того, как раздел был размонтирован и не используется системой – можем задать новый размер пространства для нее.

resize2fs /dev/main/lvol0

Скриншот №4 — Размонтируйте раздел

Предупреждение просит просканировать раздел на предмет ошибок утилитой e2fsck, после чего нужно будет повторить команду. Ускорим процесс, введя сразу две:

e2fsck -f /dev/main/lvol0 && resize2fs /dev/main/lvol0

Скриншот №5 — Уменьшить размер файловой системы

Отлично, сообщение в конце уведомляет о новом размере ФС. Уменьшим логический раздел системы lvm командой ниже:

lvreduce -L 1G /dev/main/lvol0

Скриншот №6 — Уменьшить размер логического раздела

Вывод команды говорит об успешном выполнении задачи, раздел был уменьшен! За счет освободившего пространства, увеличим другой логический раздел. Не забывайте монтировать разделы!

Как быстро увеличить размер раздела?

Сейчас свободное место виртуальной группы составляет ровного 1 ГБ, его необходимо определить логическому разделу lvol1. Для этого будем действовать в обратном порядке, сначала увеличив размер тома:

lvextend -L /dev/main/lvol1 3G

Ваш том вы можете найти командой lvscan, в случае если он не отображается через df -H. После чего увеличим размер файловой системы до максимально доступного:

resize2fs /dev/main/lvol1

Скриншот №7 — Увеличим размер тома

За считанные команды пространство было увеличено и перенесено с соседнего раздела, осталось только смонтировать его и проверить работоспособность:

mount /dev/main/lvol1 && df -H

Скриншот №8 — Монтирование диска