Как сжать виртуальный жесткий диск VHD

Автор: zje , 9 ноября 2021

При работе с Docker под Windows  уменьшилось место на диске.

Предварительно можно выполнить 

docker system prune --all

Но это не решило проблему.

Выяснилось файл что C:\Users\%USERNAME%\AppData\Local\Docker\wsl\data\ext4.vhdx  занимает почти 60 Гб.

Для того чтобы сжать этот файл нужно сделать следующее.

Вызовите в командной строке

diskpart



Выберите диск, который вы хотите сжать, указав диски и путь к vhd файлу:

select vdisk file="C:\Users\%USERNAME%\AppData\Local\Docker\wsl\data\ext4.vhdx"



Подключите диск в режиме чтения Read-only:

attach vdisk readonly



Выполните команду сжатия

compact vdisk



Если сжатие прошло успешно, появится сообщение:

DiskPart successfully compacted the virtual disk file

Отмонтируйте диск VHD:

detach vdisk



Размер файла уменьшился с 60 Гб до 11Гб

 

Теги

Комментарии