N'oubliez pas que cela ne réduira le disque que si sa taille a augmenté 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. Toutefois, si vous avez créé un disque dynamique, y avez téléchargé 10 Go de données, puis supprimé ces 10 Go, vous devriez pouvoir réduire le disque d’environ 10 Go.
Première étape: assurez-vous d’utiliser un disque dynamique
Ce processus ne fonctionne que pour les disques dynamiques, dont la taille peut augmenter ou diminuer. Les disques dynamiques peuvent atteindre une certaine taille maximale (50 Go, par exemple), mais ils ne peuvent atteindre cette taille maximale que lorsqu'ils contiennent autant de données. Les disques de taille fixe seront toujours leur taille maximale.
Si vous souhaitez réduire un disque de taille fixe, vous pouvez d'abord le convertir en disque dynamique, puis suivre 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 de la souris 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: écrivez des zéros sur le disque de la machine virtuelle
Assurez-vous de supprimer toutes les données dont 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 plus besoin, désinstallez les programmes que vous n’utilisez plus et videz votre corbeille. Ensuite, vous devrez écraser cet espace vide avec des zéros.
Pour les systèmes d'exploitation invités Windows
Si Windows est installé sur la machine virtuelle, vous devez maintenant démarrer la machine virtuelle et défragmenter ses disques. Dans la machine virtuelle, recherchez «Défragmenter» dans le menu Démarrer 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».
Pour ce faire, téléchargez l'utilitaire SDelete de Microsoft. Extraire le
sdelete.exe
fichier dans un dossier de votre ordinateur.
sdelete.exe
fichier en tapant
cd
en appuyant sur Espace, en entrant le chemin du répertoire et en appuyant sur Entrée. Assurez-vous de mettre le chemin entre guillemets s'il contient un caractère d'espacement. Ça devrait ressembler à ça:
cd 'C:path ofolder'
Par exemple, si vous avez extrait le
sdelete.exe
fichier dans le dossier de téléchargement de votre compte d'utilisateur et que votre nom d'utilisateur Windows est Bob, vous avez exécuté la commande suivante:
cd 'C:UsersobDownloads'
Pour renseigner rapidement le chemin du répertoire, tapez simplement
cd
Dans la fenêtre d'invite de commandes, appuyez sur la touche Espace, puis faites glisser l'icône du dossier dans la barre d'adresse du gestionnaire de fichiers.
Exécutez la commande suivante:
sdelete.exe c: -z
Cela va écrire 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 le note la page SDelete du site Web de Microsoft, l’option -z est «utile pour l’optimisation des disques virtuels».
Vous serez invité à accepter le contrat de licence de l'outil avant de continuer. Cliquez simplement sur «Accepter».
Pour les systèmes d'exploitation invités Linux
Si vous avez Linux installé sur la machine virtuelle, c'est-à-dire un système d'exploitation invité Linux au lieu d'un système d'exploitation invité Windows, vous pouvez ignorer le processus de défragmentation et utiliser des commandes intégrées pour réduire à zéro l'espace disponible sur le lecteur. Nous utiliserons Ubuntu comme exemple ici, mais le processus sera similaire sur d’autres distributions Linux.
Pour ce faire, vous devez d’abord installer le logiciel
zerofree
utilitaire à l'intérieur de la machine virtuelle. Il devrait ê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 install zerofree
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. Sous Ubuntu, redémarrez votre machine virtuelle et appuyez plusieurs fois sur la touche “Esc” pendant son 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é situé en haut de la liste, puis appuyez sur Entrée.
df
Dans la sortie ci-dessous, nous pouvons voir que
/dev/sda1
est notre seul disque réel ici. Nous savons que c’est le seul disque avec
/dev/
dans la colonne la plus à gauche.
En supposant que votre machine virtuelle ait été créée avec les paramètres par défaut, elle n'aura
/dev/sda1
qui est la première partition du premier disque dur. Si vous configurez les choses différemment avec plusieurs disques ou plusieurs partitions, vous devrez peut-être mettre à zéro une autre partition ou plusieurs partitions.
/dev/sda1
avec le nom de périphérique de la partition sur laquelle vous voulez écrire des zéros. La plupart des gens auront juste un
/dev/sda1
appareil à zéro.
zerofree -v /dev/sda1
halt
Troisième étape: Trouver 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 s'exécute sur votre PC et Windows 7 sur une machine virtuelle, vous effectuez 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.
Localisez cette commande pour continuer. Sous Windows, vous le trouverez dans le répertoire du programme VirtualBox, qui est
C:Program FilesOracleVirtualBox
par défaut. Si vous avez installé VirtualBox dans un autre répertoire, regardez à la place.
cmd
et appuyez sur Entrée.
cd
dans l'invite de commande, 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 commande, puis faites glisser l'icône du dossier de la barre d'adresse du gestionnaire de fichiers et déposez-la dans l'invite de commande.
cd 'C:Program FilesOracleVirtualBox'
vboxmanage
commande normalement, comme toute autre commande.
Quatrième étape: localisez le chemin d'accès au disque que vous souhaitez compacter
Exécutez la commande suivante dans la fenêtre d'invite de commande pour afficher la liste de tous les disques durs virtuels de votre ordinateur:
VBoxManage.exe list hdds
C:UserschrisVirtualBox VMsWindows 7Windows 7.vdi
Cinquième étape: compacter le disque
Pour compacter le disque, vous devez utiliser
VBoxManage.exe
avec la commande correcte. Il suffit d'exécuter la commande suivante, en remplaçant le chemin d'accès au fichier VDI du disque par le chemin d'accès au disque de votre système, que vous avez trouvé à l'aide de la commande ci-dessus. Assurez-vous de mettre le chemin du fichier entre guillemets s'il contient un espace n'importe où dans son chemin.
Ça devrait ressembler à ça:
VBoxManage.exe modifymedium disk 'C:path odisk.vdi' --compact
Par exemple, puisque le chemin du fichier est
C:UserschrisVirtualBox VMsWindows 7Windows 7.vdi
Dans notre exemple, nous avons exécuté la commande suivante:
VBoxManage.exe modifymedium disk 'C:UserschrisVirtualBox VMsWindows 7Windows 7.vdi' --compact
Pensez également à supprimer des instantanés
VirtualBox vous permet de créer des instantanés pour chaque machine virtuelle. Ceux-ci contiennent une image complète de la machine virtuelle lorsque vous avez créé l'instantané, ce qui vous permet de le restaurer à un état antérieur. Ceux-ci peuvent prendre beaucoup d'espace.
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-la dans la fenêtre principale de VirtualBox et cliquez sur le bouton «Instantanés» situé à 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 et sélectionnez «Supprimer l'instantané» pour libérer de l'espace.