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

Table des matières:

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

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

Vidéo: Comment réduire une machine virtuelle VirtualBox et libérer de l'espace disque
Vidéo: Comment voir tous vos commentaires sur les publications Facebook 2022 | - YouTube 2024, Avril
Anonim
Par défaut, VirtualBox crée des disques dynamiques qui se développent avec le temps lorsque vous ajoutez des données. Toutefois, 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.
Par défaut, VirtualBox crée des disques dynamiques qui se développent avec le temps lorsque vous ajoutez des données. Toutefois, 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 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.

Image
Image

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

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. Toutefois, lorsque vous écrivez des zéros sur les fichiers supprimés, VirtualBox en verra un grand nombre - espace vide, en d’autres termes - et pourra compacter 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. Toutefois, lorsque vous écrivez des zéros sur les fichiers supprimés, VirtualBox en verra un grand nombre - 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

fichier dans un dossier de 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.
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
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: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.

Image
Image

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

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

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

Vous ne pouvez pas réellement utiliser
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. 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.

Image
Image

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.

Sélectionnez «root» dans le menu de récupération pour démarrer à l'invite du shell root.
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.
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:
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 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.

Vous êtes maintenant prêt à mettre le disque à zéro. Exécutez la commande suivante en remplaçant
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:
Lorsque le processus zéro est terminé, exécutez la commande suivante pour arrêter la machine virtuelle:

halt

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».
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».
Image
Image

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.

Ouvrez une fenêtre d'invite de commande. Pour ce faire, ouvrez le menu Démarrer, tapez
Ouvrez une fenêtre d'invite de commande. Pour ce faire, ouvrez le menu Démarrer, tapez

cmd

et appuyez sur Entrée.

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

Si vous utilisez le chemin par défaut, il devrait ressembler à ceci:
Si vous utilisez le chemin par défaut, il devrait ressembler à ceci:

cd 'C:Program FilesOracleVirtualBox'

REMARQUE: ces instructions supposent que vous utilisez VirtualBox sous Windows. Si vous utilisez VirtualBox sous MacOS ou Linux, il vous suffit d’ouvrir une fenêtre de terminal et d’exécuter le
REMARQUE: ces instructions supposent que vous utilisez VirtualBox sous Windows. Si vous utilisez VirtualBox sous MacOS ou Linux, il vous suffit d’ouvrir une fenêtre de terminal et d’exécuter le

vboxmanage

commande normalement, comme toute autre commande.

Image
Image

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

Parcourez la liste et identifiez le chemin du fichier du disque virtuel que vous souhaitez compacter. Supposons que nous souhaitons modifier le disque virtuel associé à la machine virtuelle appelée «Windows 7». Comme nous pouvons le voir dans le résultat ci-dessous, le chemin d'accès à ce disque virtuel sur notre système est:
Parcourez la liste et identifiez le chemin du fichier du disque virtuel que vous souhaitez compacter. Supposons que nous souhaitons modifier le disque virtuel associé à la machine virtuelle appelée «Windows 7». Comme nous pouvons le voir dans le résultat ci-dessous, le chemin d'accès à ce disque virtuel sur notre système est:

C:UserschrisVirtualBox VMsWindows 7Windows 7.vdi

Image
Image

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

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

Conseillé: