Описание
В платформе продолжает отображаться максимальное значение занятого пространства после освобождения диска.
Причина такого поведения в том, что динамическое выделение пространства для виртуальных дисков в файловом хранилище работает только в сторону увеличения. А уменьшить размер диска ВМ, чтобы вернуть неиспользуемое пространство, возможно только вручную с помощью утилиты virt-sparsify. Это обусловлено ограничением ПО libguestfs. Подробнее об утилите virt-sparsify см. в официальной документации libguestfs.
Решение
Перед операциями с виртуальным диском:
- создайте резервную копию ВМ;
- убедитесь, что выключена ВМ, которая использует виртуальный диск.
Чтобы уменьшить размер диска вручную:
- Отключите ВМ.
-
Переименуйте файл виртуального диска. Например:
mv /vm/test-1 /vm/test-1.bak
-
Запустите оптимизацию с помощью утилиты virt-sparsify:
virt-sparsify /vm/test-1.bak /vm/test-1
Пояснения - Запустите ВМ.
-
Если оптимизация дискового пространства прошла успешно, удалите исходный файл виртуального диска:
rm /vm/test-1.bak
Пояснения