Небольшая заметка о том как расширить корневой том на proxmox. По-умолчанию система создает одну группу томов pve и 3 тома: root, swap, data. Data — том является lvm-thin чтобы уместить в себе больше виртуальный размер виртуальных дисков чем сам размер дисков). Посколько я использую кластер и для репликации виртуальные жесткие диски размещены на zfs зеркале, то нет необходимости в отдельном lvm разделе. И так первым делом из веб-интерфейса я удалил pve/data том на нужном мне сервере. Потом в оболочке данного сервера я убедился что pve получил свободное место командой:
root@virt-srv-2:~# vgs
VG #PV #LV #SN Attr VSize VFree
pve 1 2 0 wz--n- 463.98g 359.98g
Далее можно посмотреть размеры оставшихся томов, но это не обязательно:
root@virt-srv-2:~# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root pve -wi-ao---- 96.00g
swap pve -wi-ao---- 8.00g
После чего завершаем все тем что расширяем том root и делаем расширение файловой системы на всю оставшиюся свободную память:
root@virt-srv-2:~# lvextend -l +100%FREE /dev/pve/root
Size of logical volume pve/root changed from 96.00 GiB (24576 extents) to 455.98 GiB (116732 extents).
Logical volume pve/root successfully resized.
root@virt-srv-2:~# resize2fs /dev/pve/root
resize2fs 1.47.0 (5-Feb-2023)
Filesystem at /dev/pve/root is mounted on /; on-line resizing required
old_desc_blocks = 12, new_desc_blocks = 57
The filesystem on /dev/pve/root is now 119533568 (4k) blocks long.
На этом все. У нас теперь все свободное пространство принадлежит корневому тому. Из побочных эфектов — теперь локальное хранилище увеличилось)))). Как-нибудь напишу статью о том как правильно готовить этот гипервизор и почему не стоит корневую систему оставлять на ZFS