1,7K подписчиков

Как расширить LVM раздел | Linux

Практическое руководство с подробными примерами и скриншотами. Статья будет полезна администраторам Linux и всем, кто хочет им стать.

Практическое руководство с подробными примерами и скриншотами. Статья будет полезна администраторам Linux и всем, кто хочет им стать.

LVM представляет собой удобный инструмент, позволяющий абстрагироваться от "железа". Например, на физическом диске закончилось место и вы уже никак не сможете его расширить. Решение: добавить второй физический диск, но здесь есть свои нюансы. Вы уже не сможете расширить разделы, находящиеся на первом диске, а бывают случаи, когда это действительно необходимо.

Абстракция в виде LVM позволяет нам избавиться от такой проблемы. Это своего рода программный RAID, имеющий больше плюсов, чем минусов.

Добавление неразмеченного пространства

Если на текущем диске есть неразмеченное пространство или имеется возможность расширить его (например, на гипервизоре или хостинге), сделайте это перед продолжением чтения статьи.

Если в дистрибутив не добавлены cloud-guest-utils, позволяющие менять размер раздела "на лету", потребуется их установка и перезагрузка сервера:

apt install cloud-guest-utils gdisk
reboot now

Расширение раздела

Изначально мой диск имел размер 15Gb, сейчас я добавил ещё 1Gb.

Выведем информацию о блочных устройствах:

lsblk
Список устройств с доп. информацией
Список устройств с доп. информацией

Как видим, сам диск (vda) расширился до 16Gb, но раздел vda1, на котором хранятся данные, имеет прежний размер. Чтобы это исправить, расширим его до максимально допустимого.

В "облачных" дистрибутивах достаточно будет использовать pvresize:

pvresize /dev/vda1

Затем проверяем:

pvdisplay

Если не сработал pvresize:

growpart /dev/vda 1

*у вас имя раздела и его порядковый номер могут отличаться

Расширение раздела прошло успешно
Расширение раздела прошло успешно

Расширение логического тома

Выводим информацию о логических томах:

lvdisplay
Для примера информация о разделе home
Для примера информация о разделе home

Чтобы расширить выбранный том:

lvextend -L1G /dev/pv0/lv-home

*установить размер, равный 1 Гб

lvextend -L+1G /dev/pv0/lv-home

*увеличить размер на 1 Гб

lvextend -l +100%FREE /dev/pv0/lv-home

*увеличить, заняв всё неразмеченное пространство

Расширение ФС

Чтобы приложения "увидели" добавленное пространство, необходимо сообщить об изменениях файловой системе:

resize2fs /dev/pv0/lv-home