web-dev-qa-db-fra.com

VirtualBox utilisant LUKS pour la racine et la réduction

J'ai donc installé Ubuntu 16.04 dans une VirtualBox. À l’aide de l’installation, j’encrypte l’ensemble de/partition.

Le disque est dynamique et jusqu’à 200 Go. J'utilise moins de 20 Go selon df -h, 180 Go sont disponibles sur mon /.

Après un certain temps, je voulais rétrécir le vm comme je le faisais toujours. Démarrez dans la récupération et exécutez dd if=/dev/zero of=dump bs=100M; rm dump. Ainsi, par la suite, mon fichier .vdi occupait 200 Go sur mon lecteur. C'était inattendu, car cette commande ne rendait pas vraiment mon fichier .vdis plus gros auparavant, mais ce doit être le cryptage.

Donc, après avoir arrêté la machine virtuelle et vérifié l’espace disponible sur /, j’exécute VBoxManage modifyhd --compact myvdi.vdi, qui semble fonctionner correctement, mais ne réduit pas le fichier.

Mon hypothèse est que j'ai maintenant le fichier zéro crypté, que luks ne supprime pas pour une raison quelconque.

Alors qu'est-ce que je peux faire?

4
davidbaumann

Je n’ai donc pas pu rétrécir le conteneur LVM manuellement.

Mais j’ai pu ajouter l’option discard="true" au fichier .vbox, qui ressemblait à

<AttachedDevice nonrotational="true" discard="true" type="HardDisk" port="1" device="0">
    <Image uuid="{3836a042-a83e-4000-9a59-e95ad65162ce}"/>
</AttachedDevice>

Après avoir redémarré maintenant, je pouvais exécuter fstrim et le fichier .vdi était réduit.


En fait, j'avais quelques problèmes en utilisant cette option auparavant, alors je voulais le faire à la main.

Je recommande fortement de faire une sauvegarde car j'ai tué mon fichier .vdi et je n'ai pas pu le restaurer. En outre, j'ai de nouveau désactivé l'option plus tard et vérifié le système de fichiers avant de supprimer ma sauvegarde.


Il y a quelques informations supplémentaires ici .

2
davidbaumann