Найти тему
Holpa

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

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

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

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

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

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

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

-2

Чтобы расширить диск, вырастим до 500 ГБ:

-3

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

-4

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

sudo lsblk

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

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

-6

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

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

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

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

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

sudo growpart /dev/sda 3

-7

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

-8

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

sudo pvresize /dev/sda3

-9

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

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

-10

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

-11

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

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

-12

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