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

Файл vhdx Hyper-V намного больше, чем его содержимое

У меня есть виртуальная машина с динамически расширяющимся vhdx в виде диска C. Или «с тонким выделением ресурсов», если говорить о других гипервизорах.

Я запускаю на нем Windows server 2016, если быть точным, как DC. За два года размер файла vhdx вырос; размер диска в виртуальной машине составляет 18 ГБ, а размер файла vhdx составляет около 128 ГБ. VHDX слишком большой.

Что вызвало это? И как уменьшить размер файла vhdx.

После нескольких дней попыток нескольких вещей, комбинация следующих действий помогла сжать vhdx-файл;

  1. В виртуальной машине; свойства диска, очистить диск, перезагрузить
  2. Откройте PowerShell от имени администратора и выполните: Optimize-Volume -DriveLetter C -Defrag -Verbose
  3. В той же PowerShell выполните: Optimize-Volume -DriveLetter C -ReTrim -Verbose по какой-то странной причине мне пришлось повторить эти шаги несколько раз. Однажды даже разбился.
  4. Выключите виртуальную машину и в диспетчере Hyper-v; заходим на виртуальную машину, заходим на виртуальный диск. Редактировать, выбрать действие; компактный.

Наконец, размер файла vhdx был примерно равен размеру фактических данных на нем. Надеюсь, это поможет другим!