Мой файл VDI продолжает расти, и я не понимаю почему. Поддержка VirtualBox подтвердила, что это - проблема гостевой ОС Ubuntu, не хост VB один. (BTW, на этот вопрос лучше всего отвечают здесь, или я должен спрашивать в https://superuser.com?)
Я выполняю последний VirtualBox (5.1.18) в соответствии с Windows 7 (Домой Premium) 64-разрядный как Хост. Ubuntu 16.04 (последние патчи) 64-разрядный как Гость. Файл VDI использует, динамично выделяют устройство хранения данных до 100G.
Когда я раньше запускал Ubuntu 14.04, все казались разумными. Недавно я находил, что изображение VDI продолжает увеличиваться в размере. Это выросло от 7G до 14G. (Это не может быть очень некоторым из Вас, но с 8G карта памяти для резервного копирования, это - проблема для меня!) Я могу загрузить Ubuntu на рабочий стол Единицы и затем сразу выйти, и изображение может вырасти 0.5G.
В Ubuntu вывод от df -h
шоу:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 97G 7.7G 84G 9% /
Таким образом, это говорит, что существует дополнительное 6G вне Используемого, который был "потерян" сравненный с Пользой. du -h -x -s /
подтверждает 7.6G используемый.
В моем знании, когда Вы или любая программа пишете что-то в диск после удаления того файла только, будет удален связанный inode в тот файл, и данные (нуль и) остаются на диске, поэтому при использовании динамического выделенного устройства хранения данных VirtualBox понятия не имеет, какие файлы живут в ОС, это, просто знают, например, 10G данных, был записан в диск, таким образом, это рост размер жесткого диска для управления этим 10G данных.
, Что можно сделать?
нуль свободное пространство жесткого диска в госте, в дистрибутивах Linux можно использовать dd
утилита, чтобы сделать это:
sudo dd if=/dev/zero of=/home/zero bs=1M
затем использование VBoxManage
команда с --compact
переключатель для создания файлов VDI компактными.
VBoxManage modifyhd '/home/ravexina/VirtualBox VMs/Ubuntu/ubuntu.vdi'
[еще 118] информация об уплотнении: здесь
Зарезервированные блоки
И о размере, который Вы упомянули, я предполагаю, что это было бы зарезервированными блоками для ext4 файловой системы. для моего домашнего раздела, который является sda2
.
user@machine:~$ sudo tune2fs -l /dev/sda2 | grep -ie 'reserved block count'
Reserved block count: 1408704
И потому что мой размер блока составляет 4 096 байтов, таким образом, 1408704x4096 делает 5770051584 до свидания, который равняется 5,77 ГБ зарезервированного пространства на моем домашнем разделе.
Имела та же проблема Ubuntu 16.04 на Win7 VirtulBox 5.2.0:
Следующие шаги решили его (благодаря ответу Ravexina выше и этому:
Гость Ubuntu:
sudo dd if=/dev/zero of=/home/zero bs=1M
shutdown
Разместите Win7 в cmd (dir изменения к местоположению .vdi):
C:/virtualbox/vboxmanage.exe modifymedium --compact MyPathTo/MyVM.vdi
Перезапущенный гость Ubuntu:
sudo rm -rf /home/zero