Comment modifier la taille d'un disque vdi (VirtualBox)

J'utilise VirtualBox pour deux choses: 

  • Tester mes développements sur différentes plateformes,
  • Virtualiser des application pour les rendre portables.

Hier je me suis trouvé bien embêté lorsque je me suis aperçu que la machine virtuelle qui me sert de lab de virtualisation d'application utilisait un disque dur trop petit. J'avais en effet configuré la machine virtuelle trop rapidement sans faire attention à la taille du disque qui n'était que de 15Go. Autant dire que c'est dans la plupart des cas insuffisant.

Bonne nouvelle, VboxManage.exe contient un utilitaire qui permet de conduire cette opération de façon simple et rapide.

J'utilise Windows en tant qu'hôte mais la même méthode peut être appliquée quasiment à l'identique sur Linux et Mac.

Préparation de la machine virtuelle

Prérequis:

  • Machine virtuelle arrêtée (non sans blague...),
  • Aucun instantané (snapshot). Si c'est le cas, voir l'astuce ci dessous.

J'ai plein d'instantanés (snapshots), comment faire ?

Voici ce que je vous conseille (opération à réaliser autant de fois qu'il y a d'instantanés à conserver):

Sur votre machine virtuelle, Restaurer l'instantané que vous souhaitez conserver.

Cloner cette machine en sélectionnant l'option État Actuel Seulement.

C'est sur ce clone que vous devez effectuer l'augmentation de la capacité du volume (attention donc à ne pas vous tromper de disque).

Augmentation de la taille du volume vdi

Où trouver le chemin du disque virtuel VirtualBox vdei?

  • Ouvrir une ligne de commande (cmd) sans élévation de privilège. Si vous ouvrez en tant qu'administrateur, vous risquez d'avoir le message d'erreur suivant:
VBoxManage.exe: error: Failed to create the VirtualBox object!
VBoxManage.exe: error: Code CO_E_SERVER_EXEC_FAILURE (0x80080005) - Server execution failed (extended info not available)
VBoxManage.exe: error: Most likely, the VirtualBox COM server is not running or failed to start.
  • Ensuite, entrer la ligne de commande suivante:
cd "C:\\Program Files\Oracle\VirtualBox"
VboxManage.exe modifyhd "C:\Chemin\Disk.vdi" --resize 50000
  • Pour la première ligne, pensez à vérifier que le chemin d'installation de VirtualBox est correct.
  • Pour la deuxième remplacer "C:\Chemin\Disk.vdi" par le chemin vers votre disque. Vous pouvez le trouver dans la Configuration de votre machine virtuelle, menu Stockage, cliquer sur votre disque puis copier l'emplacement.
  • Vous devriez voir le pourcentage défiler et atteindre 100%.

Entendre la partition

Etendre la partition du disque virtuel vdi

  • Une fois que c'est fait, démarrer votre machine virtuelle.
  • Cliquer droit sur Ordinateur puis Gérer.
  • Dans le menu Gestion des disques identifier votre disque virtuel. 
  • Cliquez droit sur ce disque puis sur Étendre le volume. Si cette ligne est grisée cela signifie que la machine virtuelle n'a pas encore reconnu l'espace sur le disque. Il faut alors redémarrer la machine virtuelle (comme on le ferai avec un ordinateur normal).
  • Cliquer sur Ok.

Voilà c'est fait. Vérifier dans l'Explorateur que la nouvelle capacité du Disque Virtuel (*.vdi) est prise en compte.