У меня есть виртуальная машина Debian Jessie в VirtualBox, которую я использую для программирования на C++. Основной виртуальный диск настроен на динамическое выделение 32 ГБ. Со временем я постепенно использовал больше места на виртуальном диске, но недавно я очистил свой кэш Bazel и удалил другие посторонние файлы.

Запуск df -h на виртуальной машине дает:

Filesystem Size Used Avail Use% Mounted on 
/dev/sda1 31G 14G 15G 48% / 
udev 10M 0 10M 0% /dev 
tmpfs 403M 5.9M 397M 2% /run 
tmpfs 1006M 68K 1006M 1% /dev/shm 
tmpfs 5.0M 4.0K 5.0M 1% /run/lock 
tmpfs 1006M 0 1006M 0% /sys/fs/cgroup 
tmpfs 202M 4.0K 202M 1% /run/user/117 
tmpfs 202M 8.0K 202M 1% /run/user/1000

Из вывода команды видно, что на виртуальном диске используется только 14 ГБ места, но размер файла VDI по-прежнему составляет 24,2 ГБ. Есть ли способ уменьшить VDI до текущего размера виртуального диска?

РЕДАКТИРОВАТЬ: я посмотрел на инструменты, которые были рекомендованы другими вопросами. Ни один из них не работает для меня, так как я не могу понять, как заставить zerofree работать в моей системе, а sfill -fvz (из secure-delete) только заставляет VirtualBox думать, что виртуальная машина использует все 32 ГБ виртуального диска. Я не знаю, куда идти отсюда.

Спасибо нил

0