null

Расширение корневого раздела в Proxmox VM

При создании VM из шаблона не изменяются некоторые параметры ВМ, такие как:
CPU, RAM, Hard Disks, и т.д. В случае с CPU И RAM все просто:
Выключаем ВМ, изменяем количество CPU/RAM в настройках ВМ и запускаем.

Но если мы хотим диск больше, чем используется в шаблоне ВМ, то нам
придется чуть-чуть поработать.

Изменение диска в интерфейсе Proxmox

Здесь все просто: выбираем нужную ВМ, переходим к конфигурации Hardware,
выбираем диск который хотим расширить и нажимаем кнопку Resize disk.

Далее в поле Size Increment (GiB) вводим размер на который мы хотим увеличить
наш диск, нажимаем Resize disk.

Конфигурация в VM

Теперь, если мы выполним df -h, то заметим, что размер примонтированного диска не изменился.
Тут все дело в том, что корневой раздел является LVM разделом, соответственно нам помогут
шаги описанные ниже.

Выполним lsblk чтобы узнать название диска с разделом rootfs.
Предположим, что это /dev/sda, а rootfs находится на /dev/sda3.

Запустим утилиту fdisk, предназначенную для управления разделами дисков.

sudo fdisk /dev/sda

Обращаю Ваше внимание, что после каждой команды,
которая представляет из себя одну букву, следует нажимать [Enter].
Теперь выполняем следующие команды в интерфейсе fdisk по порядку:
p -- выведет на экран таблицу разделов диска (в нашем случае /dev/sda)
d -- удалит последний раздел диска (в нашем случае /dev/sda3)
n e -- создаст новый расширенный раздел
t -- изменит тип раздела
8e -- код типа раздела LVM
w -- запишет изменения на диск

Теперь необходимо "сообщить" LVM, что размер physical volume был изменен:

sudo pvresize /dev/sda3

И вежливо "попросить" LVM расширить logical volume.
Узнаем название logical volume:

sudo lvdisplay

В нашем случае -- это /dev/ubuntu-vg/ubuntu-lv. Расширяем logical volume до размера physical volume:

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

И последний шаг, расширим файловую систему:

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

Теперь выполнив df -h, можем увидеть что размер rootfs увеличился.