Я использую формат файла qcow2 и создаю снимки с помощью графического интерфейса Virt-manager. Я предполагаю, что у меня есть 100 ГБ дискового пространства, а 70% используется виртуальной машиной в данный момент. Размер qcow2-файла составляет около 70 ГБ. Создаю снимок. Как мы знаем, он хранится внутри qcow2-файла. Через несколько дней размер qcow2-файла увеличивается до 120 ГБ. Хорошо, мы понимаем, почему. Удаляю этот снимок, но размер qcow2-файла не меняется!
"qemu-img info" не показывает мне никаких снимков для этого qcow2-файла! Как посмотреть, что внутри этого файла и как его очистить?
Я использовал "qemu-img convert", но внутри у меня такое чувство, что это не самый правильный способ уменьшить размер файла.
Чтобы уменьшить изображение, я бы предложил использовать virt-sparsify
export TMPDIR=/var/tmp/
virt-sparsify --check-tmpdir=continue <name>.qcow2 <name>_sparsed.qcow2
Убедитесь, что у вас достаточно места в TMPDIR, иначе преобразование завершится ошибкой.
Не используйте virt-sparsify для запуска образов виртуальных машин. Вы можете получить испорченный образ! (см. человека)
Затем вы также можете использовать опцию сжатия (-c) в qemu-img convert. Однако это, вероятно, окажет некоторое влияние на производительность, но, вероятно, только во время запуска и начальной загрузки служб.