Page d'accueil » comment » Comment réduire une machine virtuelle VirtualBox et libérer de l'espace disque

    Comment réduire une machine virtuelle VirtualBox et libérer de l'espace disque

    Par défaut, VirtualBox crée des disques dynamiques qui se développent avec le temps lorsque vous ajoutez des données. Cependant, si vous supprimez ultérieurement des données de la machine virtuelle, vous remarquerez que le disque ne se réduit pas automatiquement. Mais vous pouvez réduire manuellement un disque dynamique à l'aide d'une commande cachée.

    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 atteignent cette taille uniquement lorsqu'ils contiennent autant de données. Les disques de taille fixe auront 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 un 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 de la machine virtuelle pour libérer de l'espace avant de continuer. Supprimez les fichiers inutiles, 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»..

    Une fois le processus de défragmentation terminé, vous devez écrire des zéros dans l'espace vide de la machine virtuelle. Lorsque vous supprimez des fichiers, les données supprimées sont toujours stockées sur le disque, de sorte que VirtualBox ne peut pas automatiquement réduire le lecteur. Mais, lorsque vous écrivez des zéros sur les fichiers supprimés, VirtualBox verra une grande quantité de zéros, un espace vide, en d’autres termes, et pourra compacter le disque..

    Pour ce faire, téléchargez l'utilitaire SDelete de Microsoft. Extraire le sdelete.exe déposer dans un dossier sur votre ordinateur.

    Ouvrez une fenêtre d'invite de commande. Pour ce faire, ouvrez le menu Démarrer, recherchez «Invite de commandes», puis lancez le raccourci.

    Accédez au répertoire contenant le 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: \ chemin \ vers \ dossier"

    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 devez exécuter la commande suivante:

    cd "C: \ Utilisateurs \ bob \ Téléchargements"

    Pour renseigner rapidement le chemin du répertoire, tapez simplement CD Dans la fenêtre d'invite de commande, 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 ce pour quoi l’outil a été conçu. Comme l'indique la page SDelete sur le site Web de Microsoft, l'option -z est «utile pour l'optimisation de disques virtuels»..

    Vous serez invité à accepter le contrat de licence de l'outil avant de continuer. Cliquez simplement sur "Accepter".

    Attendez la fin du processus. Ceci fait, arrêtez votre machine virtuelle en utilisant 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

    En d'autres termes, si vous avez installé Linux sur la machine virtuelle (un système d'exploitation Linux invité au lieu d'un système d'exploitation 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 zéro libre 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

    Vous ne pouvez pas réellement utiliser zéro libre sur votre partition / pendant que vous démarrez dans l’environnement Linux standard. Au lieu de cela, vous voudrez démarrer dans un mode de récupération spécial où votre partition racine normale n'est pas montée. Sur Ubuntu, redémarrez votre machine virtuelle et appuyez plusieurs fois sur la touche “Échap” 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 plus récent noyau Linux, 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..

    Sélectionnez «root» dans le menu de récupération pour démarrer à l'invite du shell root..

    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 que vous souhaitez 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 savons que parce 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 que / dev / sda1 , qui est la première partition sur le 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 plusieurs partitions..

    Vous êtes maintenant prêt à mettre 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 voulez écrire des zéros. La plupart des gens auront juste un / dev / sda1 appareil à zéro.

    zerofree -v / dev / sda1

    Lorsque le processus zéro est terminé, exécutez la commande suivante pour arrêter la machine virtuelle:

    arrêt

    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: 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 effectuerez 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 Files \ Oracle \ VirtualBox par défaut. Si vous avez installé VirtualBox dans un autre répertoire, regardez à la place.

    Ouvrez une fenêtre d'invite de commande. Pour ce faire, ouvrez le menu Démarrer, tapez cmd et appuyez sur Entrée.

    Type 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 en faisant glisser l'icône du dossier de la barre d'adresse du gestionnaire de fichiers vers l'invite de commande.

    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 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

    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:

    Disque modifymedium VBoxManage.exe "C: \ chemin \ to \ disk.vdi" --compact

    Par exemple, puisque le chemin du fichier est C: \ Utilisateurs \ chris \ VM VirtualBox \ Windows 7 \ Windows 7.vdi dans notre exemple, nous exécuterions la commande suivante:

    Disque modifymedium VBoxManage.exe "C: \ Utilisateurs \ chris \ VMs VirtualBox \ Windows 7 \ Windows 7.vdi" --compact

    VirtualBox compresse le disque et vous pouvez immédiatement démarrer la machine virtuelle par la suite, si vous le souhaitez. La quantité d’espace économisée dépend de la quantité d’espace vide à récupérer.

    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 précédent. Ceux-ci peuvent prendre beaucoup d'espace.

    Pour libérer de l'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..