Vraag VirtualBox VDI-bestandsgrootte blijft groeien met Ubuntu 16.04


Mijn VDI-bestand blijft groeien en ik begrijp niet waarom. Ondersteuning van VirtualBox heeft bevestigd dat dit een Ubuntu Guest OS-probleem is, en niet een VB-host van een host. (Tussen haakjes, is deze vraag hier het beste te beantwoorden, of zou ik erom moeten vragen? https://superuser.com ?)

Ik gebruik de nieuwste VirtualBox (5.1.18) onder Windows 7 (Home Premium) 64-bit als host. Ubuntu 16.04 (laatste patches) 64-bit als gast. VDI-bestand gebruikt dynamisch opslag toewijzen tot 100 G.

Toen ik Ubuntu 14.04 draaide, leek alles redelijk. Onlangs heb ik ontdekt dat het VDI-beeld steeds groter wordt. Het is gegroeid van 7G naar 14G. (Dit is misschien niet veel voor sommigen van jullie, maar met een 8G-geheugenstick voor back-up is dit een probleem voor mij!) Ik kan Ubuntu opstarten op Unity-bureaublad en onmiddellijk afsluiten en het beeld kan met 0,5G groeien.

In Ubuntu de uitvoer van df -h shows:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        97G  7.7G   84G   9% /

Dus dat betekent dat er een extra 6G voorbij is Gebruikt die "verloren" is in vergelijking met baten. du -h -x -s / bevestigt 7.6G gebruikt.

  1. Wat en waar is de extra ontbrekende opslag?
  2. Zijn er hier bekende problemen tussen VirtualBox en Ubuntu 16.04 (14.04 leek dit probleem niet te hebben)? Ik zie sommige posten op het net dat 16.04 buitensporig Desktopgeheugen gebruiken, hoewel niets ten bedrage van 6G ...

1
2018-04-10 10:07


oorsprong




antwoorden:


Bij mijn weten, wanneer u of een programma iets schrijft naar de schijf, wordt na verwijdering van dat bestand alleen de gerelateerde inode van dat bestand verwijderd en blijven gegevens (nul en één) op de schijf staan, dus terwijl u dynamisch toegewezen opslag gebruikt, de VirtualBox heeft geen idee welke bestanden er in je besturingssysteem leven, het is gewoon bekend dat er bijvoorbeeld 10G data naar je schijf is geschreven, dus het vergroot je hardeschijfgrootte om die 10G aan gegevens te beheren.

Wat je kunt doen?

  1. nul uit de vrije ruimte van de harde schijf in gast, in Linux-distributies die u kunt gebruiken dd hulpprogramma om dat te doen:

      sudo dd if=/dev/zero of=/home/zero bs=1M
    
  2. gebruik dan VBoxManage commando met --compact schakel om uw VDI-bestanden compact te maken.

    VBoxManage modifyhd '/home/ravexina/VirtualBox VMs/Ubuntu/ubuntu.vdi'
    

Meer informatie over comprimeren: hier

Gereserveerde blokken

En over de grootte die je noemde, ik denk dat dat de gereserveerde blokken zijn voor het ext4-bestandssysteem. voor mijn thuispartitie die dat is sda2.

user@machine:~$ sudo tune2fs -l /dev/sda2 | grep -ie 'reserved block count'

Reserved block count: 1408704 

En omdat mijn blokgrootte 4096 byte is, maakt 1408704x4096 5770051584 tot ziens wat gelijk is aan 5,77 GB gereserveerde ruimte op mijn thuispatch.


2
2018-04-10 11:31



De partitie is 100G, je zegt dat ext4 zichzelf helpt om 6G te gebruiken voor het huishouden? Goed verdriet! Ik denk niet dat dat klopt, want het hele plaatje begon kleiner dan dat. - JonBrave
@JonBrave Omdat u dynamisch opslag toewijst, is alles gevirtualiseerd, kunt u dezelfde test doen als ik deed op mijn VM, ik ben er vrij zeker van dat u een antwoord in de buurt van uw 6G zult krijgen. - Ravexina
N.B. rennen sudo rm /home/zero wanneer je na het opnieuw opstarten anders een volledige schijf hebt ... - atomh33ls


Had hetzelfde probleem Ubuntu 16.04 op Win7 VirtulBox 5.2.0:

De volgende stappen hebben dit opgelost (dankzij het antwoord van Ravexina hierboven en deze:

Gast Ubuntu:

sudo dd if=/dev/zero of=/home/zero bs=1M
shutdown

Host Win7 in cmd (wijzig dir naar locatie van .vdi):

C:/virtualbox/vboxmanage.exe modifymedium --compact MyPathTo/MyVM.vdi

Opnieuw gestarte gast Ubuntu:

sudo rm -rf /home/zero

0
2018-01-18 17:26