Порой наступает момент когда контейнер в Proxmox становится бесполезно большим, и его размер нужно уменьшить. В этой статье я расскажу как это сделать.
Уменьшение размера диска
Важно! Перед уменьшением размера диска, обязательно сделайте резервную копию контейнера!
- Для начала нам необходимо найти нужный нам диск, для этого можно использовать команду
lvdisplay | grep "LV Path\|LV Size"
LV Path /dev/pve/vm-107-disk-0
LV Size 10.00 GiB
- Проверяем файловую систему внутри диска и компонуем информацию в ней
e2fsck -fy /dev/pve/vm-107-disk-0
e2fsck 1.46.5 (30-Dec-2021)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/pve/vm-107-disk-0: 11575/655360 files (0.1% non-contiguous), 209335/2621440 blocks
- Уменьшаем файловую систему до нужного размера
resize2fs /dev/pve/vm-107-disk-0 5G
resize2fs 1.46.5 (30-Dec-2021)
Resizing the filesystem on /dev/pve/vm-107-disk-0 to 1310720 (4k) blocks.
The filesystem on /dev/pve/vm-107-disk-0 is now 1310720 (4k) blocks long.
- Уменьшаем размер логического тома
lvreduce -L 5G /dev/pve/vm-107-disk-0
WARNING: Reducing active and open logical volume to 5.00 GiB.
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce pve/vm-107-disk-0? [y/n]: y
Size of logical volume pve/vm-107-disk-0 changed from 10.00 GiB (2560 extents) to 5.00 GiB (1280 extents).
Logical volume pve/vm-107-disk-0 successfully resized.
- Если у вас lvm-thin, то после этого можно уменьшить размер тома
mkdir temp
mount /dev/pve/vm-107-disk-0 temp
fstrim -v temp
resize2fs /dev/pve/vm-107-disk-0
umount temp
rm -r temp
- Обновляем информацию о диске в Proxmox
nano /etc/pve/lxc/107.conf
Где заменяем rootfs: local-lvm:vm-107-disk-0,size=10G
на rootfs: local-lvm:vm-107-disk-0,size=5G
Готово! Теперь размер диска уменьшен до 5Гб!