Для Windows 10 и WSL 2 это позволяет сэкономить монструозный объём жёсткого диска или SSD.
Примечание
Описанный конкретно здесь способ является альтернативой или заменой методу через утилиту
optimize-vhd
, а также для тех, у кого отключена экспериментальная фича WSL —sparseVhd
.За способ спасибо гуру из Superuser!1
Как быть?
wsl --shutdown
- Запускаем утилиту
diskpart
:
diskpart
- Загружаем виртуальный диск с твоим дистрибутивом Linux:
select vdisk file="<vhdx_file_path>"
На примере с Ubuntu...
- Подвязываем диск в режиме чтения:
attach vdisk readonly
- Запускаем операцию сжатия:
compact vdisk
- Отвязываем виртуальный диск и выходим из утилиты:
detach vdisk
exit