Comment convertir un disque fixe VirtualBox en disque dynamique ou inversement

📅
🕑 4 minutes de lecture

J’ai un peu bidouillé les disques VirtualBox et j’ai remarqué que la conversion entre disques fixes et dynamiques n’est pas toujours aussi simple qu’on le souhaiterait. Que vous souhaitiez une configuration de stockage plus flexible ou libérer de l’espace, convertir un disque virtuel peut s’avérer complexe si vous n’avez jamais effectué cette opération. Ce guide, basé sur mon expérience, vous propose une méthode simplifiée pour convertir un disque virtuel VirtualBox de fixe à dynamique et inversement. Il n’est pas parfait et nécessite parfois plusieurs essais, mais il fonctionne si vous suivez attentivement les étapes. Au final, vous obtiendrez un nouveau disque virtuel du type souhaité, attaché à votre machine virtuelle, et, espérons-le, avec moins de frustration.

Comment convertir un disque fixe en disque dynamique ou un disque dynamique en disque fixe dans VirtualBox

Assurez-vous d’avoir suffisamment d’espace disque libre (IMPORTANT)

Cette étape est cruciale car, pour changer de type de disque, vous allez créer un nouveau fichier VDI. Si votre disque actuel fait 50 Go, assurez-vous de disposer d’au moins autant d’espace libre. Sinon, le processus risque d’échouer ou de corrompre vos données, ce qui est très problématique. Vérifiez la taille de votre disque actuel dans le Gestionnaire VirtualBox, sous Stockage, et assurez-vous qu’il y a suffisamment d’espace pour le nouveau disque virtuel. Une fois l’opération terminée, vous pouvez supprimer l’ancien fichier VDI si tout s’est bien passé. Il arrive parfois que le script ne fonctionne pas du premier coup ; ne vous découragez donc pas si vous avez besoin de plusieurs tentatives.

Convertir un disque virtuel VirtualBox en un autre type (dynamique ou fixe)

  • Commencez par fermer la machine virtuelle qui utilise le disque à convertir. Inutile d’intervenir si elle est en cours d’exécution.
  • Ouvrez l’invite de commandes (ou PowerShell) et accédez au dossier d’installation de VirtualBox. Généralement : cd "C:\Program Files\Oracle\VirtualBox". Si VirtualBox se trouve à un autre emplacement, modifiez simplement le chemin d’accès en conséquence.
  • Exécutez la commande VBoxManage.exe list hdds pour obtenir toutes les informations sur vos disques virtuels. Trouvez le chemin complet de votre disque (par exemple : "C:\Users\YourName\VirtualBox VMs\MyVM\disk.vdi").
  • Copiez ce chemin en le sélectionnant et en appuyant sur la touche Ctrl + C, puis collez-le dans le Bloc-notes ou à un autre endroit sûr pour ne pas le perdre.
  • Maintenant, cela dépend de ce que vous voulez faire :
    • Pour convertir un système fixe en système dynamique, exécutez : VBoxManage.exe clonemedium disk "path-to-source.vdi" "new-dynamic.vdi" --variant Standard
    • Pour convertir un système dynamique en système fixe, exécutez : VBoxManage.exe clonemedium disk "path-to-source.vdi" "new-fixed.vdi" --variant Fixed

Par exemple, supposons que votre disque existant se trouve à l’emplacement indiqué C:\Users\Admin\VirtualBox VMs\Windows10_x64_Pro\Windows10_x64_Pro.vdiet que vous souhaitiez en créer une version dynamique nommée Windows10_x64_Pro_Dynamic.vdi. La commande ressemblerait à ceci :

VBoxManage.exe clonemedium disk "C:\Users\Admin\VirtualBox VMs\Windows10_x64_Pro\Windows10_x64_Pro.vdi" "C:\Users\Admin\VirtualBox VMs\Windows10_x64_Pro\Windows10_x64_Pro_Dynamic.vdi" --variant Standard

Appuyez sur Entrée et patientez. Cela peut prendre un certain temps selon la taille du disque. Il arrive parfois que le processus se bloque ou échoue lors de la première tentative ; n’hésitez pas à réessayer ou à redémarrer si nécessaire.

Renommez les fichiers VDI pour plus de clarté.

  • Utilisez l’Explorateur Windows et accédez au dossier contenant vos fichiers VDI. Généralement, il se trouve dans Documents\VirtualBox VMs\NomDeVotreVM ou à l’emplacement où vous les avez enregistrés.
  • Renommez l’ancien disque source en quelque chose comme ceci *.OLD.vdiafin de pouvoir le conserver en lieu sûr (en cas de problème).
  • Renommez le nouveau disque dynamique ou fixe avec son nom d’origine (par exemple, Windows10_x64_Pro.vdi) afin que VirtualBox le reconnaisse ultérieurement.

Supprimer les fichiers VDI inaccessibles dans VirtualBox

  • Ouvrez VirtualBox Manager.
  • Allez dans Fichier > Outils > Gestionnaire de médias virtuels.
  • Appuyez sur le bouton Actualiser — il arrive que VirtualBox continue obstinément à faire référence à d’anciens disques.
  • Si votre ancien disque est marqué d’un point d’exclamation, sélectionnez-le et cliquez sur Libérer, puis sur Supprimer. Répétez l’opération pour tous les fichiers VDI inaccessibles. Car, bien sûr, VirtualBox se doit de compliquer les choses inutilement.

Connectez le nouveau disque à votre machine virtuelle.

  • Dans VirtualBox, sélectionnez votre VM, puis cliquez sur Paramètres.
  • Allez dans Stockage, puis cliquez sur l’ icône + à côté de Contrôleur : IDE ou « SATA » — selon votre configuration.
  • Retirez l’ancien disque s’il est toujours là (sélectionnez-le et cliquez sur le signe moins).
  • Cliquez sur l’ icône Ajouter un disque dur (+), puis dans la boîte de dialogue, cliquez sur Ajouter et recherchez votre VDI nouvellement créé. Sélectionnez-le, cliquez sur Ouvrir, puis assurez-vous qu’il apparaît dans la liste et cliquez sur Choisir.
  • Enfin, cliquez sur OK, démarrez votre machine virtuelle et vérifiez si elle démarre correctement. Normalement, elle devrait détecter le nouveau type de disque sans problème.

Voilà en gros l’essentiel. Convertir des disques de cette manière n’est pas toujours simple, et j’ai constaté qu’il faut parfois s’y reprendre à plusieurs fois ou redémarrer l’ordinateur, mais c’est faisable.

J’espère que cela permettra à certains de gagner quelques heures. Sinon, au moins vous serez plus près d’obtenir le résultat souhaité pour votre machine virtuelle.