Augmenter la taille d’un disque dur VDI sous VirtualBox
Sommaire
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" :
Nous irons ensuite dans "Stockage" pour voir quels sont les disques utilisés (ils sont au format ".vdi") et surtout leur emplacement :
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 :
On sélectionnera ensuite "Créer un nouveau disque" :
On crée ensuite notre disque en le nommant et en sélectionnant la taille voulue :
A la fin de la création, on voit que notre système possède deux disques :
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 :
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 :
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.
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).
😉
@+
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.
Ne serais-ce pas l’inverse ???
vboxmanage clonehd « chemin vers ancien » –existing « chemin vers nouveau »
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,
Ca marche super bien !!
Merci.
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
En effet, la commande modifyhd fonctionne parfaitement. Testé avec virtualBox 4.3.4 sous windows 8.1 pour un invité windows
Merci pour le tuyau (clonage), fonctionne nickel. Testé pour VM en W7 (VirtualBox 4.2.18 R88780) depuis PC en W7
quand je tape la commande que vous m avais indinqué sur linux sa signale invalide dite mw quoi faire
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
Attention la commande modifyhd / resize ne fonctionne pas sur les vdi en taille fixe
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
Impec. Fonctionne du premier coup.
Sur un hôte Ubuntu :
VBoxManage modifyhd ‘/home/user/dossier-de-la-VM/la-vm.vdi’ –resize 30000
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.
Bonjour,
effectivement, même erreur pour moi, la commande -existing n’existe pas… mais vous la remettez dans la correction ?
Merci d’avance.
Je pense que la différence est qu’il faut mettre deux tirets avant existing et non un seul
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
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
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
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
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 🙂
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
Bonjour Seb,
Merci pour ta contribution 🙂
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.
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
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.
Effectivement, j’ai mis 5 min a comprendre qu’il manquait le clonehd dans la commande linux.
L’op pourrait corriger ca :p