qemu qcow2 ресайз

Posted in Новости on 21 февраля, 2023 by admin

Что-то я не то насчитал и в итоге вылез у меня виртуальный диск на 2 петабайта:

# qemu-img info vm1.qcow2
image: vm1.qcow2
file format: qcow2
virtual size: 1.95 PiB (2191180645269504 bytes)
disk size: 30.7 GiB
cluster_size: 65536
backing file: /srv/default_storage/centos7-base
backing file format: qcow2
Format specific information:
    compat: 0.10
    compression type: zlib
    refcount bits: 16

Стандартными средствами qemu-img resize это исправить можно, но крайне долго:

# time qemu-img resize vm1.qcow2 --shrink -1T
Image resized.

real    0m4.257s
user    0m2.515s
sys     0m0.609s

Поэтому я пошел другим путем и просто по сути пересоздал диск с нуля, перекатив на него мои данные:

  1. mv vm1.qcow2 vm1.qcow2.old
  2. qemu-img create -f qcow2 -o preallocation=metadata vm1.qcow2 20G
  3. virt-resize vm1.qcow2.old vm1.qcow2

Получилось что-то в районе 2-3 минут.