Размер файла VirtualBox VDI продолжает расти с Ubuntu 16.04

Мой файл 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 используемый.

  1. Какой и где дополнительное пропускает устройство хранения данных?
  2. Существуют ли известные проблемы здесь между VirtualBox, и Ubuntu 16.04 (14.04, казалось, не имел эту проблему)? Я вижу некоторые сообщения в сети, заявляя, что 16.04 использует чрезмерную настольную память, хотя ничто составляющее 6G....
1
задан 10 April 2017 в 13:07

2 ответа

В моем знании, когда Вы или любая программа пишете что-то в диск после удаления того файла только, будет удален связанный inode в тот файл, и данные (нуль и) остаются на диске, поэтому при использовании динамического выделенного устройства хранения данных VirtualBox понятия не имеет, какие файлы живут в ОС, это, просто знают, например, 10G данных, был записан в диск, таким образом, это рост размер жесткого диска для управления этим 10G данных.

, Что можно сделать?

  1. нуль свободное пространство жесткого диска в госте, в дистрибутивах Linux можно использовать dd утилита, чтобы сделать это:

      sudo dd if=/dev/zero of=/home/zero bs=1M
    
  2. затем использование 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 ГБ зарезервированного пространства на моем домашнем разделе.

2
ответ дан 7 December 2019 в 13:34

Имела та же проблема 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
0
ответ дан 7 December 2019 в 13:34

Другие вопросы по тегам:

Похожие вопросы: