Augmenter la taille d’un disque dur VDI sous VirtualBox

I. Présentation

Dans ce tutoriel, nous allons apprendre à augmenter la taille d'un disque dur au format .vdi pour les machines virtuelles VirtualBox. Cette augmentation de la taille du disque dur nous permettera d'avoir un même système sans perte de données mais avec un espace disque plus grand. Je souligne que la procédure à suivre est la même pour Windows et pour Linux.

II. Voir l'emplacement des disques durs

Dans un premier temps, il va nous falloir repérer où VirtualBox stock les disques durs des machines pour bien comprendre et analyser ce que nous faisons. On va pour cela faire un clic droit sur notre machine virtuelle puis aller sur "Configuration" :

vbvdi1

Nous irons ensuite dans "Stockage" pour voir quels sont les disques utilisés (ils sont au format ".vdi") et surtout leur emplacement :

vbvdi2

On voit ici que le disque se nomme "Linux2.vdi" et qu'il se trouve dans "D:\Machines Virtuelles\Linux2\Linux2.vdi". On voit également sa taille définie à l'installation (taille virtuelle et maximale) ainsi que sa taille réelle sur le disque.

III. Création du nouveau disque

Nous allons maintenant créer un nouveau disque qui va avoir la taille que nous voudrons avoir au final sur notre VM. Pour avoir un disque de 20Go par exemple, nous sélectionnons "Contrôleur : SATA" puis nous cliquons sur l'icône avec plusieurs CD et un "+" vert :

vbvdi3

On sélectionnera ensuite "Créer un nouveau disque" :

vbvdi4

On crée ensuite notre disque en le nommant et en sélectionnant la taille voulue :

vbvdi5

A la fin de la création, on voit que notre système possède deux disques :

vbvdi6

IV. Clonage des disques

Nous allons maintenant, grace aux commandes natives à VirtualBox, cloner l'ancien disque vers le nouveau pour que le disque plus grand que nous venons de créer ai le même contenu que l'ancien plus petit. On utilise pour cela la commande "VBoxManage" qui est fournie sur toutes les distributions à l'installation de VirtualBox. Sous Linux, il suffit d'appeler la commande en étant en "root", sous Windows, il faut ouvrir un terminal et se rendre dans "C:\Program Files\Oracle\VirtualBox" puis exécuter cette commande :

VboxManage.exe clonehd < chemin vers ancien disque > --existing <chemin vers nouveau disque>
  • Pour Linux :
vboxmanage < chemin vers ancien disque > --existing <chemin vers nouveau disque>

Nous verrons alors une barre de progression apparaitre :

vbvdi7

Une fois la barre achevée, nous pourrons retirer l'ancien disque dur en le sélectionnant dans la configuration de notre machine virtuelle puis en cliquant sur le "-" rouge sur un CD en bas de cadre :

vbvdi8

On pourra ensuite démarrer notre machine virtuelle et voir que le système est dans le même état que sur l'ancien disque. On pourra alors agrandir la taille de nos partitions avec l’outil natif Windows ou parted (CLI)/ Gparted (Desktop) sous Linux.

vbvdi9

Partagez cet article Partager sur Twitter Partager sur Facebook Partager sur Linkedin Partager sur Google+ Envoyer par mail

Mickael Dorigny

Co-fondateur d'IT-Connect.fr. Auditeur en sécurité des systèmes d'information chez Amossys

    mickael has 502 posts and counting.See all posts by mickael

    46 pensées sur “Augmenter la taille d’un disque dur VDI sous VirtualBox

    • Bonjour,

      Je viens de tester la commande de clonage sous Linux, il faut également ajouter clonehd (et des guillemets si le chemin comporte des espaces, comme toute commande).
      😉

      @+

      Répondre
    • Oups!! Petit oubli…

      Bonjour,
      pour Mac OS X (10.7.5) la commande est la même que pour Linux:
      vboxmanage clonehd “<chemin complet vers le nouveau disque (disque de destination)" –existing "<chemin complet vers l'ancien disque (disque cible)”
      les chemins doivent être entre guillemet, si les chemins contiennent des espaces.

      Répondre
      • Ne serais-ce pas l’inverse ???
        vboxmanage clonehd « chemin vers ancien » –existing « chemin vers nouveau »

        Répondre
    • Bonjour,

      Merci pour cette correction, mais est-ce qu’elle se serait pas plus judicieuse dans le corps de l’article ?

      Et merci encore pour ce tuto très utile !!! 🙂

      Bonne journée,

      Répondre
    • Bonjour,

      Il n’est pas plus simple d’augmenter la taille du disque avec la commande suivante:

      vboxmanage modifyhd /home/CHEMIN/VIRTUALBOX\VOTRE.vdi –resize 80000

      (exemple 80000 pour avoir 80GO)

      Il faut après se connecter sur la machine virtual afin d’étendre le volume (sous Windows clique droit sur le poste de travail -> gerer -> gestion des disques)

      Mathieu

      Répondre
    • En effet, la commande modifyhd fonctionne parfaitement. Testé avec virtualBox 4.3.4 sous windows 8.1 pour un invité windows

      Répondre
    • Merci pour le tuyau (clonage), fonctionne nickel. Testé pour VM en W7 (VirtualBox 4.2.18 R88780) depuis PC en W7

      Répondre
    • quand je tape la commande que vous m avais indinqué sur linux sa signale invalide dite mw quoi faire

      Répondre
    • tester sous debian 7 et virtualbox 4.3.12:

      #vboxmanage modifyhd « /chemin/du/fichier.vdi » –resize 60000

      Ca a mis 3 secondes pour passer de 30Go a 60Go…

      Facile et rapide.

      ITPPA

      Répondre
    • Attention la commande modifyhd / resize ne fonctionne pas sur les vdi en taille fixe

      Répondre
    • Bonjour,
      J’ai utilisé le commande vboxmanage modifyhd … pour resize mon .vdi, tout est ok, j’ai bien la nouvelle taille dans VirtualBox, par contre quand je lance ma machine et que je veux étendre l’ancienne partition sur la nouvelle, ça ne marche pas.
      J’ai essayé avec Diskpart, mais ça me met que l’espace est insuffisant pour l’étendre, vu qu’il ne la vois pas du tout en fait !
      Est -ce que ça pourrais venir de ma machine virtuelle qui est en Windows Server 2012 ??

      Merci

      Répondre
    • Sur un hôte Ubuntu :
      VBoxManage modifyhd ‘/home/user/dossier-de-la-VM/la-vm.vdi’ –resize 30000

      Répondre
    • Bonjours,

      Merci pour l’aide, comme indiqué plus haut dans les commentaires cette commande fonctionne aussi sous mac os X seulement je tiens a corriger l’erreur la commande est : vboxmanage clonehd “<chemin complet vers le nouveau disque (disque de destination)" –existing "<chemin complet vers l'ancien disque (disque cible)”
      La commande -existing n'existant pas.

      Répondre
      • Bonjour,

        effectivement, même erreur pour moi, la commande -existing n’existe pas… mais vous la remettez dans la correction ?
        Merci d’avance.

        Répondre
        • Je pense que la différence est qu’il faut mettre deux tirets avant existing et non un seul

          Répondre
        • Bonjour Rhoads,
          Effectivement, vous dîtes que la commande -existing n’existe pas sous mac, mais vous la remettez dans la correction.
          Quelle serait la bonne commande pour cela ?
          Merci !
          Enguerrand

          Répondre
    • Bonjour;
      Merci pour l’aide, après avoir coloner le disque virtuel et agrandi sa taille je n’arrive pas a le redimontionné avec la commande gparted d’Ubuntu

      Répondre
    • Bonjour,
      Je viens d’installer VirtualBox 4.3.20.
      Pendant la mise à jour de Windows 7 Pro de la VM, je ne disposais pas suffisamment de mémoire disque dur.
      J’ai donc suivit votre procédure.
      Tout c’est bien passé jusqu’au clonage de disque.
      La VM dispose bien de deux fichiers .vdi.
      L’ancien de 25,00Gio et taille réelle de 17,92Gio
      Le nouveau de 35,00Gio et taille réelle de 2,00Mio
      Problème: lorsque j’exécute VBoxManage.exe, il ya apparition furtive de la vue invite de commandes et la taille réelle du nouveau disque reste de 2,00Gio. Si je démarre la VM, apparition de FATAL: No bootable medium found! System halted
      Pouvez-vous m’aider SVP

      Répondre
    • Je tente de créer avec la commande VBoxManage des disques à partager sous oracle linux 5.8 et j’ai le message d’erreur suivant:
      VBoxManage createhd –filename asmvdi — size 5120 –format VDI –variant Fixe
      bash:command not found

      Pourriez vous m’aider svp

      Répondre
      • Bonjour,

        Les commandes Vbox manage sont à utiliser sur l’hôte, pas sur la machine virtuelle. Si ta machine hôte est un Linux, assure toi d’avoir bien la bonne suite de commande (dont VBoxManage fait partie) sur ta machine.

        Merci d’utiliser le forum si ton problème est plus complexe 🙂

        Répondre
    • Merci pour le tuto
      Mais voici la ligne de commande exacte à taper dans linux pour le clonage du disque :
      vboxmanage clonehd /home/xxxxx/’VirtualBox VMs’/’Windows XP’/’xxxxxx’.vdi –existing /media/DATA/.WinXP/xp.vdi –existing

      Répondre
      • Hello, la commande exacte est : « /home/xxxxx/’VirtualBox VMs’/’Windows XP’/’xxxxxx’.vdi » –existing « /media/DATA/.WinXP/xp.vdi » –existing

        Avec les guillemets et les 2 signes négatif avant existing.

        merci pour le tuto.

        Répondre
    • Salut tout le monde j’ai quelques soucis avec la partie configuration je ne peut pas ajouter un nouveau disk l’icône avec plusieurs CD et un “+” est en gris je sais pas si vous pouvez m’aider ou si le pblm est ailleurs Merci

      Répondre
      • Bonjour Michelle,

        Il faut sélectionner le controleur et pas un disquepour que le symbole + soit actif.
        Peut-etre est-ce seulement la le probleme.

        Répondre
    • Effectivement, j’ai mis 5 min a comprendre qu’il manquait le clonehd dans la commande linux.

      L’op pourrait corriger ca :p

      Répondre

    Laisser un commentaire

    Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

     

    Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.