Расширение раздела и диска LVM в Ubuntu

В ОС windows не составляет труда добавить место в жёстких дисках, особенно если они крутятся на виртуалке. А вот с Linux ОС часто возникают проблемы. Предположим у вас есть сервер на Ubuntu или redos или Astra linux (привет импортозамещение) и необходимо накинуть места для хранения баз.

Для начала нужно расширить диск на гипервизоре, а затем на уровне сервера linux.

Чтобы не запутаться, вы должны знать, что диски LVM — это виртуальные диски, обеспечивающие большую гибкость.

Смотрим вывод команды df -h:

Видим, что текущий диск имеет размер 400 ГБ, и мы видим, что диск lvm имеет размер 389 ГБ.

Накидываем места в Hyper-V для этого виртуального linux сервера.

Чтобы расширить диск, увеличим его размер до 500 ГБ:

После перезагрузки виртуальной машины, при использовании команды df -h, будет без изменений, добавленные 100 ГБ пространства не видны.

Необходимо отобразить все диски и разделы командой:

sudo lsblk

На скрине видно, что диск sda имеет размер 500 ГБ, с другой стороны, раздел 3 и диск LVM имеют размер 396 ГБ.

Эту информацию также можно получить с помощью команды sudo fdisk -l

Видим ошибку GPT MBR, которая будет устранена, как только манипуляция с увеличением раздела будет завершена.

Приступим к работе по расширению еще на 100 Гб

Что нужно сделать:

  • Расширить раздел sda 3, чтобы использовать все доступное пространство
  • Расширить PV (физический том), где расположен диск LVM.
  • Расширить диск LV
  • Расширить файловую систему в LV, чтобы освободить место на диске

Используемые пути должны соответствовать вашей среде.

Начнем с расширения раздела с помощью утилиты GrowPart:

sudo growpart /dev/sda 3

Посмотрим на разделы командой sudo lsblk, то увидим, что раздел sda3 увеличился на 100 ГБ.

Расширяем том PV с помощью команды pvresize:

sudo pvresize /dev/sda3

Теперь расширяем LV на все доступное пространство:

sudo lvextend -l +100%FREE /dev/mapper/ubuntu—vg-ubuntu—lv

Если вы использовать команды sudo lsblk и df -h одну за другой, увидим, что раздел на 100 ГБ больше, чем LV, с другой стороны, раздел LV по-прежнему 396 ГБ.

Остается только изменить размер файловой системы, чтобы можно было использовать дополнительные 100 ГБ.

sudo resize2fs /dev/mapper/ubuntu—vg-ubuntu—lv

Пишем команду df -h, и появились дополнительные 100 ГБ.