Proxmox - сжатие дисков VM/LXC в формате qcow2

Материал из support.qbpro.ru

Предварительная настройка носителя Proxmox и будущей VM/LXC

  • На хостовой машине Proxmox необходимо чтобы режим Preallocation был Off.

Для этого идем в Дата-центр - > Диски, выбираем нужный носитель на котором будут находится VM/LXC
В настройках выставляем параметр: Preallocation...

  • В настройках носителя активируем Discard: on

Эмуляция SSD: on

Сжатие виртуального диска на Linux

Со временем диски могут постепенно расти до заданного размера, но в какой то момент данные внутри VM или LXC
могут быть частично удалены, диск же при этом по прежнему будет занимать больший объем, чем необходимо.

  • На системе Linux для этого внутри VM или LXC необходимо запустить команду:
fstrim -av
  • После выключаем VM/LXC, и заходим с хостовой машины в каталог где находится образ диска.
  • Исходный файл виртуального диска переименовываем в (пример c vm-110-disk-1.qcow2):
mv vm-110-disk-1.qcow2 old-vm-110-disk-1.qcow2
  • Теперь необходимо сжать сам файл диска, для этого делаем конвертирование из исходного файла в новый меньшего размера:
qemu-img convert -O qcow2  old-vm-110-disk-1.qcow2 vm-110-disk-1.qcow2

Диск должен существенно уменьшиться в размере. После этого делаем backup
в системе Proxmox стандартными средствами.

Дополнительно