База знаний VMmanager

Не уменьшается размер диска ВМ

Описание

В платформе продолжает отображаться максимальное значение занятого пространства после освобождения диска.

Причина такого поведения в том, что динамическое выделение пространства для виртуальных дисков в файловом хранилище работает только в сторону увеличения. А уменьшить размер диска ВМ, чтобы вернуть неиспользуемое пространство, возможно только вручную с помощью утилиты virt-sparsify. Это обусловлено ограничением ПО libguestfs. Подробнее об утилите virt-sparsify см. в официальной документации libguestfs.

Решение

Внимание

Перед операциями с виртуальным диском:

  • создайте резервную копию ВМ;
  • убедитесь, что выключена ВМ, которая использует виртуальный диск.
Внимание
Инструкция актуальна для файлового хранилища.

Чтобы уменьшить размер диска вручную:

  1. Отключите ВМ.
  2. Переименуйте файл виртуального диска. Например:

    mv /vm/test-1 /vm/test-1.bak
  3. Запустите оптимизацию с помощью утилиты virt-sparsify:

    virt-sparsify /vm/test-1.bak /vm/test-1
    Пояснения
  4. Запустите ВМ.
  5. Если оптимизация дискового пространства прошла успешно, удалите исходный файл виртуального диска:

    rm /vm/test-1.bak
    Пояснения