У меня есть виртуальная машина 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 ГБ виртуального диска. Я не знаю, куда идти отсюда.
Спасибо нил