Réduisez la taille de la machine virtuelle VirtualBox et libérez de l'espace disque

Le monde de la virtualisation est l'une des meilleures technologies dont nous disposons aujourd'hui car grâce à son développement, il nous permet de monter et de tester divers systèmes d'exploitation ou applications sans avoir besoin d'investir à la fois du matériel et des ressources économiques et mieux encore, nous ne mettrons pas à risque l'environnement productif de l'organisation ou nos données. L'une des meilleures technologies qui sont d'un support vital pour effectuer un certain nombre de tâches sont celles associées à la virtualisation car grâce à cela, nous pouvons créer des environnements virtuels et effectuer tous les tests nécessaires avant de connaître un programme d'application ou un système fonctionnant sans affecter la stabilité de la machine physique.

L'une des applications les plus connues pour ce processus est VirtualBox qui peut être téléchargée gratuitement sur le lien suivant :

VirtualBox se caractérise par sa polyvalence et sa simplicité d'utilisation, ses multiples fonctions pour partager des fichiers entre les ordinateurs invités et plus encore. L'un des principaux avantages que VirtualBox nous offre est la possibilité de créer des disques virtuels réservés dynamiquement dont la taille augmente progressivement à mesure que les informations sont ajoutées jusqu'à la taille que nous avons définie au moment de la création de la machine virtuelle.

Le problème avec cette fonction est que lorsque nous supprimons des informations dudit disque, nous ne voyons pas que la taille du disque est réduite et qu'il continuera à occuper la même taille, donc aujourd'hui ce tutoriel analysera comment nous pouvons réduire la taille du disque dur virtuel et ainsi économiser de l'espace dans nos équipements physiques.

1. Vérifiez le disque dur virtuel


La première étape consiste à vérifier que le disque dur virtuel de la machine sélectionnée est configuré dynamiquement, sinon le processus ne peut pas être effectué. N'oubliez pas qu'un disque de taille fixe aura toujours la taille établie tandis que le disque dynamique grandira au fur et à mesure que nous ajouterons des informations.

Pour vérifier que le disque dur virtuel de la machine est dynamique, nous sélectionnons la machine virtuelle et allons dans l'option "Configuration" et là nous allons dans la section "Stockage", nous procédons à la sélection du disque dur virtuel à réduire et nous pouvons voir sur le côté droit sur la ligne "Détails" le type de disque créé. Dans ce cas, il doit indiquer « Stockage dynamiquement réservé ».

AGRANDIR

2. Supprimer les fichiers inutiles de la machine virtuelle VirtualBox


L'étape suivante consiste à démarrer la machine virtuelle et là supprimer les fichiers inutiles, vider la corbeille et désinstaller les programmes qui ne seront plus nécessaires.

Environnements WindowsUne fois ce processus effectué, nous procédons à la défragmentation du disque dur en accédant à ses propriétés et dans l'onglet « Outils », sélectionnez l'option « Optimiser » située dans le champ « Optimiser et défragmenter le lecteur » :

La fenêtre suivante s'affichera :

Là, nous sélectionnons l'unité à réduire et nous cliquons sur le bouton "Optimiser" et nous verrons que le processus de défragmentation du disque dur démarre :

Une fois ce processus terminé, nous devons écrire des zéros dans l'espace qui a été libéré à l'intérieur de la machine virtuelle et pour cela, nous utiliserons l'utilitaire "Sdelete" développé par Microsoft au lien suivant :

Grâce à cet utilitaire, nous pourrons convertir les espaces libres sur le disque dur à zéro. Une fois téléchargé, nous procédons à son extraction et nous verrons que nous avons la possibilité de faire tourner la version 32 ou 64 bits selon l'architecture de l'équipement :

AGRANDIR

Ensuite, nous ouvrons une console d'invite de commande à l'aide de la combinaison de touches suivante et dans la fenêtre affichée, entrez la commande cmd et appuyez sur Entrée ou OK. Une fois le terminal ouvert, nous allons dans le répertoire où nous avons extrait Sdelete en utilisant la syntaxe.

+ R

 cd "C:\Chemin complet"

AGRANDIR

Une fois que nous avons accédé à ce répertoire, nous exécuterons l'une des lignes suivantes en fonction de l'architecture de l'équipement :

 sdelete.exe c: -z (architectures 32 bits) sdelete64.exe c: -z (architectures 64 bits)
Dans ce cas, nous utiliserons l'option 64 bits. Lors de l'exécution de cette commande, nous devons accepter les termes de Sysinternals et nous verrons que le processus de nettoyage démarre sur le lecteur sélectionné :

AGRANDIR

Une fois le processus terminé, il sera nécessaire d'arrêter la machine virtuelle.

Environnements LinuxDans le cas d'avoir des machines virtuelles Linux, le processus est un peu différent puisqu'il ne sera pas nécessaire d'utiliser l'outil de défragmentation mais plutôt d'installer une série de commandes qui libéreront automatiquement de l'espace. Pour cela nous accédons à un terminal Linux et exécutons la commande suivante :

 sudo apt installer zerofree

AGRANDIR

Cela installera zerofree sur le lecteur de démarrage du système d'exploitation. Ensuite, nous allons redémarrer la machine virtuelle et pendant le processus de démarrage, nous allons appuyer sur la touche Echap pour accéder au menu suivant où nous sélectionnerons la ligne "Options avancées pour Ubuntu":

Dans la fenêtre suivante nous sélectionnerons le noyau souhaité mais qui contient le message (mode de récupération) :

Nous appuyons sur Entrée et maintenant nous allons sélectionner la ligne racine:

Dans la fenêtre suivante, nous allons appuyer sur Entrée pour accéder au mode de maintenance :

Nous allons maintenant entrer la commande df pour lister les lecteurs disponibles sur le système :

En règle générale, lors de la création d'une machine virtuelle avec la configuration par défaut, la ligne à utiliser sera "/dev/sda1".
Il était maintenant nécessaire d'exécuter l'utilitaire zerofree sur ce lecteur en exécutant ce qui suit :

 zerofree -v / dev / sda1
Nous pouvons voir qu'il démarre le processus de nettoyage de l'unité sélectionnée. Une fois le processus terminé, nous exécuterons la commande "halt" pour arrêter la machine virtuelle.

3. Supprimer les fichiers de la machine physique avec VBoxManage


Jusqu'à présent, nous avons configuré les processus dans les machines virtuelles en libérant de l'espace et nous allons maintenant exécuter le processus dans la machine physique. Pour cela, il faudra utiliser la commande VBoxManage.exe, que l'on ne trouve pas dans l'application graphique VirtualBox.

Étape 1
Cette commande se trouve dans le chemin "C:\Program Files\Oracle\VirtualBox":

Étape 2
Maintenant, nous ouvrons une console CMD et là nous accéderons au chemin complet où se trouve l'exécutable VBoxManage en utilisant la commande cd et en faisant glisser le fichier directement là-bas.

AGRANDIR

4. Connaître le chemin où se trouve le disque dur virtuel à compacter

Étape 1
Une fois que nous aurons accédé à ce répertoire, nous exécuterons la commande suivante pour lister tous les disques durs virtuels associés à VirtualBox :

 VBoxManage.exe liste les disques durs 

AGRANDIR

Étape 2
Nous y verrons les différentes machines virtuelles créées avec leurs disques durs respectifs. Il faudra tenir compte de l'adresse exacte où se trouve le disque dur et une fois que nous le saurons, nous exécuterons la ligne suivante pour effectuer le processus de compactage dudit disque :

 VBoxManage.exe modifier le disque de support "C: \ path.vdi" -compact
Étape 3
Nous pouvons voir que le processus de compactage du disque dur virtuel démarre :

AGRANDIR

Étape 4
Enfin, une autre des options disponibles pour libérer de l'espace consiste à supprimer les instantanés des machines créées. Pour cela, nous sélectionnerons la machine virtuelle qui a un instantané et sur cette option, nous ferons un clic droit et sélectionnerons l'option "Supprimer l'instantané" ou nous utiliserons la combinaison de touches suivante.

Ctrl + Maj + D

5. Configurer la mémoire dynamique et la mémoire de taille fixe VirtualBox


Lorsque nous créons une nouvelle machine virtuelle, nous avons la possibilité de sélectionner l'une des options suivantes concernant l'espace disque :
  • Si vous sélectionnez l'option "Taille fixe", cela signifie qu'une taille fixe a été définie pour que VirtualBox puisse l'utiliser pour le système d'exploitation invité. Il ne peut pas croître ou se contracter au-delà d'une limite définie.
  • Dans le cas de la sélection de l'option « Réservé dynamiquement » lors de la création de la VM, cela permet au système d'exploitation d'augmenter dynamiquement l'allocation de stockage.

6. Effacer l'espace disque sur la machine invitée VirtualBox

Étape 1
Dans le cas des systèmes d'exploitation Windows, la première étape à effectuer sera de supprimer les éléments suivants :

  • Accédez à la corbeille du système d'exploitation invité et supprimez tous les fichiers inutiles.
  • Désinstallez toutes les applications indésirables et supprimez toutes les sauvegardes inutiles

Étape 2
Maintenant, nous allons accéder au défragmenteur de disque dur, pour cela nous faisons un clic droit sur le lecteur C, sélectionnez l'option "Propriétés" et dans l'onglet "Outils" cliquez sur le bouton "Optimiser":

Étape 3
La fenêtre suivante s'affichera. Là, nous sélectionnons le disque C et cliquons sur le bouton "Optimiser" pour exécuter le processus.

7. Supprimer des fichiers individuels définitivement VirtualBox

Sous Windows 10Maintenant, nous allons accéder au lien Microsoft suivant pour télécharger l'utilitaire SDelete :

SDelete permet de supprimer définitivement des fichiers individuels, des répertoires ou plusieurs objets grâce à l'utilisation de caractères génériques. En plus de supprimer en toute sécurité les fichiers existants, SDelete s'occupe de purger les données dans les clusters non alloués sur un disque, c'est-à-dire les fichiers qui ont déjà été supprimés. Nous téléchargeons et extrayons le contenu de la tablette :

AGRANDIR

Nous ouvrons une console d'invite de commande en tant qu'administrateurs et nous y allons, en utilisant la commande CD, au chemin où SDelete a été extrait et exécutez ce qui suit :

 sdelete.exe c: -z
Le message suivant s'affichera :

AGRANDIR

Cliquez sur le bouton "Accepter" et le processus de nettoyage de l'espace dans le lecteur C commencera :

AGRANDIR

Sous LinuxDans le cas de Linux, étant donné que ladite machine est virtualisée, nous devons y accéder depuis VirtualBox et au démarrage, appuyez sur la touche Echap pour accéder au menu GRUB et là, nous sélectionnons la ligne "Options avancées pour Ubuntu":

NoterNous devons sélectionner l'option appropriée en fonction de la distribution utilisée.

Nous appuyons sur Entrée et dans la fenêtre suivante, nous sélectionnons le noyau le plus récent avec la légende "mode de récupération":

Dans la fenêtre suivante, nous sélectionnons la ligne "root":

Nous appuyons sur Entrée puis à nouveau nous appuyons sur Entrée pour accéder au mode maintenance et là nous exécutons la commande "df":

Là, nous trouvons une liste de tous les lecteurs connectés pour l'invité Linux, il suffit de détecter celui que nous voulons supprimer, dans ce cas, il s'agit de / dev / sda1 et nous procédons à l'exécution suivante :

 zerofree -v / dev / sda1 
NoterEn cas de non-exécution, nous pouvons l'installer en exécutant :
 apt installer zerofree 

Ce code trouvera les blocs non affectés dont le contenu de la valeur est différent de zéro et les remplira de zéros pour une récupération ultérieure, une fois le processus terminé, nous exécutons ce qui suit pour éteindre la machine :

 arrêt -h maintenant 

8. Récupérer de l'espace libre sur la machine hôte VirtualBox

Étape 1
Une fois l'espace de stockage dans le système d'exploitation invité libéré, nous allons maintenant récupérer l'espace et l'ajouter au système d'exploitation hôte, pour cela nous accédons à l'invite de commande en tant qu'administrateurs et exécutons :

 Diskpart 
Étape 2
Dans Diskpart, il sera nécessaire de spécifier le chemin du fichier VDisk, rappelez-vous que ce fichier est le disque dur virtuel du système d'exploitation invité, avec ce chemin, nous exécutons la syntaxe suivante :
 sélectionnez le fichier vdisk = "V: Path_VDisk" 

AGRANDIR

Étape 3
Ensuite, nous exposons le disque dur virtuel en exécutant :

 attacher le disque virtuel en lecture seule 

AGRANDIR

Étape 4
Nous procédons au compactage du disque sélectionné :

 disque virtuel compact 

AGRANDIR

Étape 5
Enfin, nous exécutons les opérations suivantes :

 détacher le disque virtuel Quitter

AGRANDIR

9. Supprimer les fichiers de la machine virtuelle et de VirtualBox

Étape 1
Normalement, lorsque l'utilisation d'une machine virtuelle n'est plus requise, nous procédons à son élimination en utilisant l'une des options suivantes :

  • Faites un clic droit sur la machine virtuelle et sélectionnez l'option Supprimer.
  • Sélectionnez la machine virtuelle et allez dans le menu "Machine / Supprimer".

Étape 2
La sélection de cette option affiche les éléments suivants. Là, nous pouvons supprimer uniquement la machine virtuelle ou également supprimer tous les fichiers qui lui sont associés. La sélection de l'option "Supprimer tous les fichiers" ne libère pas toujours l'espace de stockage pour le système hôte, il est donc nécessaire de savoir comment libérer plus d'espace de stockage, qui est créé par ces machines virtuelles et Solvetic vous expliquera comment effectuer ce processus de manière utile.

Ainsi, nous avons connu des méthodes pour libérer de l'espace sur l'ordinateur hôte où sont hébergées les machines virtuelles VirtualBox. Avec ces alternatives, nous réduirons sans aucun doute la taille des machines virtuelles en optimisant l'espace dans les machines physiques et virtuelles.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave