Par défaut, VirtualBox crée des disques dynamiques qui se développent au fil du temps lorsque vous ajoutez des données. Cependant, si vous supprimez des données du virtual machine plus tard, vous remarquerez que le disque ne rétrécit pas automatiquement. Mais vous pouvez réduire manuellement un disque dynamique à l'aide d'une commande masquée.
EN RELATION: Débutant Geek: Comment créer et utiliser des machines virtuelles
N'oubliez pas que cela ne réduira le disque que si sa taille augmente et que vous avez depuis supprimé des données. Donc, si vous venez de créer un disque dynamique, cela ne le réduira pas. Mais, si vous avez créé un disque dynamique, téléchargé 10 Go de données dedans, puis supprimé ces 10 Go de données par la suite, vous devriez pouvoir réduire le disque d'environ 10 Go.
Première étape: assurez-vous que vous utilisez un disque dynamique
Ce processus ne fonctionne que pour les disques dynamiques, dont la taille peut augmenter et diminuer. Les disques dynamiques peuvent atteindre une certaine taille maximale (50 Go, par exemple), mais ils n'atteignent cette taille maximale que lorsqu'ils contiennent autant de données. Les disques de taille fixe auront toujours leur taille maximale.
EN RELATION: Comment convertir entre des disques fixes et dynamiques dans VirtualBox
Si vous avez un disque de taille fixe que vous souhaitez réduire, vous pouvez d'abord le convertir en disque dynamique puis suivez les instructions ci-dessous. Par exemple, si vous avez un disque fixe de 50 Go avec seulement 20 Go de données et que vous le convertissez en disque dynamique, vous devriez pouvoir le réduire pour ne prendre que 20 Go d'espace.
Pour vérifier si un disque est de taille dynamique ou fixe dans VirtualBox, cliquez avec le bouton droit sur la machine virtuelle qui utilise le disque et sélectionnez «Paramètres». Cliquez sur l'onglet «Stockage» et sélectionnez le disque. Vous verrez quel type de disque il est affiché à côté de "Détails". Par exemple, dans la capture d'écran ci-dessous, «Stockage alloué dynamiquement» indique qu'il s'agit d'un disque dynamique.
Deuxième étape: écrire des zéros sur le disque de la machine virtuelle
Assurez-vous de supprimer toutes les données que vous ne voulez plus sur le disque à l'intérieur de la machine virtuelle pour libérer de l'espace avant de continuer. Supprimez les fichiers dont vous n'avez pas besoin, désinstallez les programmes que vous n'utilisez plus et videz votre corbeille. Ensuite, vous devrez remplacer cet espace vide par des zéros.
Pour les systèmes d'exploitation invités Windows
Si Windows est installé dans la machine virtuelle, vous devez maintenant démarrer la machine virtuelle et défragmenter ses disques. À l'intérieur de la machine virtuelle, recherchez dans le menu Démarrer «Défragmenter» et lancez l'outil «Défragmenteur de disque» ou «Défragmenter et optimiser les lecteurs». Sélectionnez le disque que vous souhaitez compacter et cliquez sur «Défragmenter le disque».
Une fois le processus de défragmentation terminé, vous devrez écrire des zéros dans l'espace vide à l'intérieur de la machine virtuelle. Lorsque vous supprimez des fichiers, les données supprimées sont toujours stockées sur le disque VirtualBox ne peut donc pas réduire automatiquement le lecteur. Mais, lorsque vous écrivez des zéros sur les fichiers supprimés, VirtualBox verra une grande quantité de zéros - espace vide, en d'autres termes - et sera capable de compacter le disque.
Pour ce faire, téléchargez le
Withdelete
utilitaire de Microsoft. Extraire le
make.eq
fichier dans un dossier sur votre ordinateur.
Ouvrez une fenêtre d'invite de commandes. Pour ce faire, ouvrez le menu Démarrer, recherchez «Invite de commandes» et lancez le raccourci.
Accédez au répertoire contenant le
make.eq
fichier en tapant
cd
, en appuyant sur Espace, en entrant le chemin d'accès au répertoire et en appuyant sur Entrée. Veillez à mettre le chemin entre guillemets s'il contient un caractère espace. Ça devrait ressembler à ça:
cd "C: \ chemin \ vers \ dossier"
Par exemple, si vous avez extrait le
make.eq
fichier dans le dossier de téléchargement de votre compte utilisateur et votre nom d'utilisateur Windows est Bob, vous exécutez la commande suivante:
cd "C: \ Users \ bob \ Downloads"
Pour remplir rapidement le chemin du répertoire, tapez simplement
cd
dans la fenêtre d'invite de commandes, appuyez sur Espace, puis faites glisser et déposez l'icône de dossier depuis la barre d'adresse du gestionnaire de fichiers.
Exécutez la commande suivante:
do.exce avec: -z
Cela écrira des zéros sur tout l'espace disque disponible sur le lecteur C :. Si vous souhaitez réduire un lecteur secondaire situé à une lettre de lecteur différente dans la machine virtuelle, tapez sa lettre de lecteur au lieu de c :. C'est pour cela que l'outil a été conçu. Comme l'indique la page SDelete du site Web de Microsoft, l'option -z est «bonne pour l'optimisation du disque virtuel».
Vous serez invité à accepter le contrat de licence de l'outil avant de continuer. Cliquez simplement sur «J'accepte».
Attendez que le processus se termine. Une fois terminé, arrêtez votre machine virtuelle à l'aide de l'option «Arrêter» de son menu Démarrer. Vous êtes maintenant prêt à le compacter.
Pour les systèmes d'exploitation invités Linux
Si Linux est installé sur la machine virtuelle - un système d'exploitation invité Linux au lieu d'un système d'exploitation invité Windows, en d'autres termes - vous pouvez ignorer le processus de défragmentation et utiliser les commandes intégrées pour mettre à zéro l'espace libre sur le lecteur. Nous utiliserons Ubuntu comme exemple ici, mais le processus sera similaire sur les autres distributions Linux.
Pour ce faire, vous devez d'abord installer le
zerofree
utilitaire à l'intérieur de la machine virtuelle. Il doit être disponible dans les référentiels de logiciels de votre distribution Linux. Par exemple, vous pouvez l'installer sur Ubuntu en exécutant la commande suivante sur le terminal de votre machine virtuelle:
sudo apt installer zerofree
Vous ne pouvez pas réellement utiliser
zerofree
sur votre partition / pendant que vous démarrez dans l’environnement Linux standard. Au lieu de cela, vous souhaiterez démarrer dans un mode de récupération spécial dans lequel votre partition racine normale n'est pas montée. Sur Ubuntu, redémarrez votre machine virtuelle et appuyez à plusieurs reprises sur la touche "Echap" pendant le démarrage pour accéder au menu Grub. Lorsque le menu Grub apparaît, sélectionnez «* Options avancées pour Ubuntu» et appuyez sur Entrée.
Sélectionnez l'option «(mode de récupération)» associée au noyau Linux le plus récent, c'est-à-dire l'option avec le numéro de version le plus élevé en haut de la liste, et appuyez sur Entrée.
Sélectionnez «root» dans le menu de récupération pour démarrer à une invite du shell racine.
Appuyez ensuite sur "Entrée" lorsque "Appuyez sur Entrée pour la maintenance" apparaît sur votre écran. Vous recevrez une invite de terminal.
Sur la ligne de commande, déterminez le disque virtuel à mettre à zéro en exécutant la commande suivante:
df
Dans la sortie ci-dessous, nous pouvons voir que
/ dev / sda1
est notre seul périphérique de disque réel ici. Nous le savons car c'est le seul disque avec
/ dev /
dans la colonne la plus à gauche.
En supposant que votre machine virtuelle a été créée avec les paramètres par défaut, elle n'aura que
/ dev / sda1
, qui est la première partition du premier disque dur. Si vous avez configuré les choses différemment avec plusieurs disques ou plusieurs partitions, vous devrez peut-être mettre à zéro une autre partition ou zéro plusieurs partitions.
Vous êtes maintenant prêt à remettre le disque à zéro. Exécutez la commande suivante en remplaçant
/ dev / sda1
avec le nom de périphérique de la partition sur laquelle vous souhaitez écrire des zéros. La plupart des gens auront juste un
/ dev / sda1
appareil à zéro.
zerofrey -v / dev / sda1
Lorsque le processus zéro est terminé, exécutez la commande suivante pour arrêter la machine virtuelle:
Arrêtez
Lorsque vous voyez le message «Système arrêté» sur votre écran, le système s'est arrêté et vous pouvez maintenant arrêter votre machine virtuelle. Fermez la fenêtre de la machine virtuelle et sélectionnez «Éteindre la machine virtuelle».
Troisième étape: recherchez la commande VBoxManage
Le reste du processus sera effectué en dehors de la machine virtuelle, sur votre système d'exploitation hôte. Par exemple, si Windows 10 est exécuté sur votre PC et Windows 7 sur une machine virtuelle, vous exécutez le reste du processus sous Windows 10.
Cette option n’est pas exposée dans l’interface graphique de VirtualBox. Au lieu de cela, vous devez utiliser le
VBoxManage.exe
commander.
Recherchez cette commande pour continuer. Sous Windows, vous le trouverez dans le répertoire du programme VirtualBox, qui est
C: \ Program Files \ Oracle \ VirtualBox
par défaut. Si vous avez installé VirtualBox dans un autre répertoire, regardez plutôt là.
Ouvrez une fenêtre d'invite de commandes. Pour ce faire, ouvrez le menu Démarrer, tapez
cmd
et appuyez sur Entrée.
Type
cd
dans l'invite de commandes, suivi du chemin du dossier où se trouve la commande VBoxManage. Vous devrez le mettre entre guillemets.
Vous pouvez le faire rapidement en tapant
cd
dans la fenêtre d'invite de commandes, puis en faisant glisser et en déposant l'icône de dossier de la barre d'adresse du gestionnaire de fichiers dans l'invite de commandes.
Si vous utilisez le chemin par défaut, il devrait ressembler à ceci:
cd "C: \ Program Files \ Oracle \ VirtualBox"
REMARQUE: ces instructions supposent que vous utilisez VirtualBox sous Windows. Si vous utilisez VirtualBox sous macOS ou Linux, vous pouvez simplement ouvrir une fenêtre de terminal et exécuter le
vboxmanage
commande normalement, comme vous le feriez pour toute autre commande.
Étape 4: recherchez le chemin d'accès au disque que vous souhaitez compacter
Exécutez la commande suivante dans la fenêtre d'invite de commandes pour afficher une liste de tous les disques durs virtuels de votre ordinateur:
VBoxManage.exe liste hdds
Parcourez la liste et identifiez le chemin du fichier vers le disque virtuel que vous souhaitez compacter. Supposons que nous souhaitons modifier le disque virtuel associé à la machine virtuelle nommée «Windows 7». Comme nous pouvons le voir dans la sortie ci-dessous, le chemin d'accès à ce disque virtuel sur notre système est
C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi
.
Cinquième étape: compacter le disque
Pour compacter le disque, vous devez utiliser
VBoxManage.exe
avec la commande correcte. Exécutez simplement la commande suivante, en remplaçant le chemin d'accès au fichier VDI du disque par le chemin d'accès au disque sur votre système que vous avez trouvé à l'aide de la commande ci-dessus. Veillez à mettre le chemin du fichier entre guillemets s'il contient un espace n'importe où dans son chemin.
Ça devrait ressembler à ça:
Disque modifymedium VBoxManage.exe "C: \ chemin \ vers \ disk.vdi" --compact
Par exemple, puisque le chemin d'accès au fichier est
C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi
dans notre exemple, nous exécuterions la commande suivante:
Disque modifymedium VBoxManage.exe "C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi" --compact
VirtualBox compactera le disque et vous pourrez immédiatement démarrer la machine virtuelle par la suite, si vous le souhaitez. La quantité d'espace que vous économisez dépend de la quantité d'espace vide à récupérer.
Pensez également à supprimer des instantanés
EN RELATION: Comment gagner du temps en utilisant des instantanés dans VirtualBox
VirtualBox vous permet de créer instantanés pour chaque machine virtuelle. Ceux-ci contiennent une image complète de la machine virtuelle lorsque vous avez créé l'instantané, vous permettant de le restaurer à un état antérieur. Ceux-ci peuvent prendre beaucoup de place.
Pour libérer plus d'espace, supprimez les instantanés que vous n'utilisez pas. Pour afficher les instantanés que vous avez enregistrés pour une machine virtuelle, sélectionnez-le dans la fenêtre principale de VirtualBox et cliquez sur le bouton «Snapshots» à droite de Détails dans la barre d'outils. Si vous n'avez plus besoin d'un instantané, cliquez dessus avec le bouton droit de la souris dans la liste et sélectionnez «Supprimer l'instantané» pour libérer de l'espace.