В ОС 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 ГБ.