Для Windows 10 и WSL 2 это позволяет сэкономить монструозный объём жёсткого диска или SSD.

Примечание

Описанный конкретно здесь способ является альтернативой или заменой методу через утилиту optimize-vhd, а также для тех, у кого отключена экспериментальная фича WSL — sparseVhd.

За способ спасибо гуру из Superuser!1

Как быть?

  1. Открываем командную строку Windows от имени администратора;
  2. Завершаем работу WSL:
wsl --shutdown
  1. Запускаем утилиту diskpart:
diskpart
  1. Загружаем виртуальный диск с твоим дистрибутивом Linux:
select vdisk file="<vhdx_file_path>"
  1. Подвязываем диск в режиме чтения:
attach vdisk readonly
  1. Запускаем операцию сжатия:
compact vdisk
  1. Отвязываем виртуальный диск и выходим из утилиты:
detach vdisk
exit

Footnotes

  1. https://superuser.com/a/1734392