Выключаете виртуалку, заходите в её свойства.
Для диска фиксированного размера:
Выбираете диск, нажимаете "Изменить/Правка", дальше выбираете процедуру "Конвертировать", выбираете формат, затем тип "Динамически расширяемый", указываете новое имя файла диска, подтверждаете и запускаете процедуру.
Все данные переносятся в новый диск, который внутри виртуалки виден по полному размеру, а на хосте занимает те же 25 гигов.
Для динамически расширяемого диска:
Выбираете диск, нажимаете "Изменить/Правка", дальше выбираете процедуру "Сжать", запускаете, процесс, ждете. Получаете свои минимальные гигабайты.
Поговаривают, что если внутри виртуалки сначала пройти с помощью утилиты Sysinternals sdelete, то сжать можно будет сильнее, но тестами я это подтвердить не смог.