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.
pour linux vous avez oublié la commande clonehd qui peut éventuellement servir à lancer la commande 🙂
J’aurais du regarder les commentaires moi, avant de m’arracher les cheveux…
merci sa marche super bien
catastrophique,
je n’arrive plus a démarré mon OS
Comment je fais pour récupérer mes fichiers
Bonjour,
la commande sous Linux et Virtualbox V5.0.22 :
vboxmanage clonemedium « /ancien/disk » –existing « /nouveau/disk »
Par contre les extensions : .vdi, .vhd, .vhdx, … lesquesl sont mieux ?
Bonsoir,
ça marche très bien pour ma part, excellent
j’ai juste dû faire un tour au gestionnaire de disques de ma VM pour étendre le volume
Merci
Bonsoir,
Suite à la manipulation j’ai perdu tous mes logiciels installés sur mon ancien disque (Fedora 25) mais étrangement pas mon profil
Une idée de ce qui a pu se produire ?
Pareil, j’ai perdu des data, bizarre.
impeccable
merci
Bonjour, il semble manquer un terme dans cette comande:
vboxmanage –existing
ce serait plutôt:
vboxmanage clonemedium –existing
Thierry
Correctif du précédent commentaire:
Bonjour, il semble manquer un terme dans cette commande pour linux en version VirtualBox Version 5.1.32 r120294 (Qt5.5.1):
vboxmanage « nom du disque virtuel 1 » –existing « nom du disque virtuel 2 »
ce serait plutôt:
vboxmanage clonemedium « nom du disque virtuel 1 » –existing « nom du disque virtuel 2 »
(éventuellement complété par le chemin complet, suivant dans quel répertoire est passé la commande en étant administrateur)
Thierry
j’ai créé le deuxieme disque de 60 Go au lieu de 32. Mais comment (sous débian) trouver les chemins de l’ancien disque et du nouveau disque ?
oups.. je crois avoir trouvé.. Désolé..
Bonjour,
C’est assez difficile à suivre, les commentaires techniques, comme je découvre Virtualbox. Comme j’ai émulé Win10 à partir de Linux-Ubuntu, j’ai du ajouté « clonehd », quoiqu’il ne soit pas indiqué dans la liste qui m’a été proposée dans le terminal, a fonctionné.
Merci beaucoup pour votre aide, car je n’ai trouvé cette méthode que chez vous. Et il me convient bien.
J’ai encore quelques problèmes pour avoir mes ports USB opérationnels, mais je ne désespère pas. Avoir Windows en virtualisation sur Linux, a toujours été un désir ardent que je commence à combler. Et puis, ce sera le serveur Web.
Il y a bien plus simple (j’ai la v5.2.14, mais c’est peut-être pareil dans d’autre version) :
Dans le menu de l’interface de virtualbox : Fichier/Gestionnaire de médias/
Dans l’onglet « Disques durs », sélectionnez votre fichier « .vdi » puis en bas à droite modifier la taille virtuelle. cliquez sur [Apply/Appliquer], c’est fait le disque virtuel est agrandi !
Lancez votre VM et agrandissez votre partition selon la procédure de votre OS !
merci a toi, en effet c’est plus simple. mais bien caché par virtualbox malheureusement.
Bonjour, Sous LinuxMInt, un simple :
VBoxManage modifymedium –resize 50000 W10.vdi
M’as permis de passer à 50 GB en quelque secondes.
Très bien expliqué, merci
Lol global tools permet d’étendre les disques