Намедни обнаружил, что в одной из ВМ, запущенной в proxmox, кончилось свободное место на диске.

Это ввело меня в некоторый ступор, так как не так уж и часто я занимаюсь администрированием серверов и не знаю как поступать в таких случаях.
Первым делом хотел понять, чем же занят весь диск? Возможно, логи ВМ или еще что то, но я так и не смог сходу понять. Команда du -h особо ничего не показала.
Решил, что самый простой вариант в текущий момент — особо не разбираться и просто увеличить размер диска. Оказалось, это тоже не так уж просто. Основная сложность заключается в том, что используется LVM.
Далее приведу пошаговое руководство по увеличению диска на уже действующей ВМ.
1. Увеличение виртуального диска.
Это самое простое — заходим в админку proxmox, находим нужную ВМ, переходим в раздел Hardware, находим нужный диск, выбираем в верхнем меню команду Disk Action -> Resize.

Здесь есть важный момент. В поле Size Increment (GiB) нужно указать не абсолютное значение, а НА СКОЛЬКО нужно увеличить диск ВМ.
Увеличение диска происходит на лету, но при необходимости можно перезагрузить ВМ, чтобы изменения вступили в силу.
Посмотреть размер диска можно с помощью команды fdisk -l <disk>. В моем случае <disk> = /dev/sda
До изменений

После изменений

Обращаем внимание на красное предупреждающее сообщение, которое гласит, что реальный размер диска не совпадает с размером диска в таблице разделов GPT.
2. Корректировка GPT
Для правки GPT-таблицы воспользуемся утилитой parted:
sudo parted /dev/sda

Как видно, утилита увидела несоответствие размеров диска и предлагает это исправить. Вводим F (Fix), в поле Partition Number указываем 3 (В вашем случае может быть и другое значение. Посмотреть все разделы на диске можно, введя команду print в интерпретаторе parted). В поле End вводим конечный размер раздела, равный размеру диска — я ввел размер всего диска 128Gb. (End соответствует полю end в таблице, которая отображается в выводе команды print)
Еще может быть так, что после выбора Fix (F) ничего не произойдет. В таком случае нужно ввести команду resizepart, которая меняет размер раздела. Этой команде необходимо указать номер раздела, а также конечный размер, до которого необходимо изменить раздел (как понимаю, можно как увеличить размер, так и уменьшить). Это аналогично предыдущему абзацу.
Далее вводим команду quit.
После этого можно посмотреть результат командой fdisk
sudo fdisk -l /dev/sda

Теперь нет никаких предупреждений, видим увеличенный диск.
3. Увеличение PV LVM
Если используется LVM как в моем случае, то необходимо внести изменения и в эту часть.
О том, что такое и как устроен LVM, отсылаю, например, сюда.
Смотрим текущий размер pv
sudo pvdisplay

Для увеличения размера PV, который используется в lvm, вводим команду
sudo pvresize /dev/sda3

Как видно, 1 раздел был увеличен. Смотрим результат
sudo pvdisplay

4. Увеличение LV LVM
После увеличения физического PV необходимо увеличить логический том LV. Смотрим
sudo lvdisplay

Запоминаем LV Path и видим старый размер LV Size.
Далее расширяем lv на все свободное место, которое у нас появилось в результате предыдущих шагов
sudo lvresize --extents +100%FREE --resizefs /dev/ubuntu-vg/ubuntu-lv

Последний аргумент команды — LV Path из команды lvdisplay. Как видим, команда отрапортовала, что она увеличила размер диска с 62 до 117 Гб.
Смотрим через lvdisplay
sudo lvdisplay

Все отлично! Диск увеличен. Убеждаемся через df
df -h

На этом все.