J'utilise cela pour mon image VDI montée sur une Debian virtuelle dans VirtualBox Windows. Ce n'est pas une solution générale, mais cela devrait au moins vous donner une idée de ce que je fais.
Commandes dans Debian:
root@debian:~# lsblk # afficher les partitions
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 0 128G 0 disque
sdb1 8:17 0 128G 0 partie /mnt/web # C'EST LA PARTITION D'INTÉRÊT!
sda 8:0 0 64G 0 disque
sda1 8:1 0 61,4G 0 partie /
sda2 8:2 0 1K 0 partie
sda5 8:5 0 2,7G 0 partie
\[SWAP\] sr0 11:0 1 56,3M 0 rom
root@debian:~# service mysql stop # terminer toutes les opérations avec la partition
root@debian:~# service apache2 stop # terminer toutes les opérations avec la partition
root@debian:~# umount /mnt/web # débrancher la partition
root@debian:~# apt-get install zerofree # installer l'outil pour remplir les espaces vides avec des zéros
root@debian:~# zerofree -v /dev/sdb1 # remplir avec des zéros
root@debian:~# poweroff # éteindre la machine
Commandes dans Windows:
C:\Program Files\Oracle\VirtualBox>VBoxManage.exe modifyhd --compact "D:\VirtualBox VMs\web.vdi" # convertir des zéros en espace vide
J'espère que cela vous aidera :)