Назад | Перейти на главную страницу

Как уменьшить размер диска KVM qcow2?

Когда я загружаюсь в гостевой Debian, он говорит, что его размер составляет 2,7 ГБ.

df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            718M     0  718M   0% /dev
tmpfs           147M  6.2M  141M   5% /run
/dev/vda1        98G  2.7G   91G   3% /
tmpfs           734M  4.0K  734M   1% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
none             10M  4.0K   10M   1% /run/msgcollector
tmpfs           147M  4.0K  147M   1% /run/user/1000

Это разреженный диск на 100 ГБ. В моей основной ОС я вижу это как 4.5G.

sudo du -sh generic.qcow2
4.5G   generic.qcow2

Я попытался загрузиться с живого компакт-диска и запустить

zerofree guestdisk

Потом я попробовал

sudo virsh-sparsify --in-place generic.qcow2

Но это все равно 4.5G

Попробуй это

qemu-img convert -f qcow2 -O qcow2 -c orig.qcow2 new.qcow2

-c = Сжать

Qemu-convert отлично работает из интерфейса командной строки, но у вас не может быть никаких снимков.

Самый простой способ - просто клонировать виртуальную машину из графического интерфейса (virt-manager), который автоматически сжимает qcow2, а затем удалить оригинал.

Эта файловая система содержит метаданные для тома размером 100 ГБ. Приблизительный размер всего диска минус сообщенное общее количество df Size, или реальный размер разреженного файла минус Used. В любом случае примерно 2 ГБ.

Чтобы уменьшить его, создайте новую файловую систему меньшего размера, выполните восстановление резервной копии на основе файлов на новый том и удалите диск большего размера.

Или, поскольку единственный диск в этом экземпляре, может быть быстрее создать новый экземпляр ОС на меньшем /, затем восстановите только данные и настройки.