Proxmox - сжатие дисков VM/LXC в формате qcow2: различия между версиями

Материал из support.qbpro.ru
 
Строка 4: Строка 4:
В настройках выставляем параметр: '''Preallocation'''...
В настройках выставляем параметр: '''Preallocation'''...


* В настройках носителя активируем: <br>
* В настройках виртуального носителя '''VM/LXC''' активируем: <br>
  '''Discard''': '''on'''
  '''Discard''': '''on'''
  '''Эмуляция SSD''': '''on'''
  '''Эмуляция SSD''': '''on'''

Текущая версия от 20:07, 28 февраля 2024

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

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

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

  • В настройках виртуального носителя VM/LXC активируем:
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 стандартными средствами.

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