Bonjour,
Si tu exécutes uniquement la commande
VBoxManage clonehd, sans autre argument, l'outil de gestion de VirtualBox t'indique exactement comment utiliser cette commande:
VBoxManage clonehd <uuid>|<filename> <outputfile>
[--format VDI|VMDK|VHD|RAW|<other>]
[--variant Standard,Fixed,Split2G,Stream,ESX]
[--existing]
Alors, de 1: Le nom de fichier à saisir en entrée et en sortie (le disque dur virtuel source et celui de destination) s'exprime par un nom de fichier. Mais ce nom de fichier est relatif à l'emplacement où tu te trouves dans l'arborescence de ton système. Ainsi, quand tu exécutes la commande alors que tu te trouves dans ton dossier personnel, VBoxManage cherche un disque
Windows.vdi qui se trouve dans ton dossier personnel! Évidemment, il ne s'y trouve pas (d'où l'erreur:
"Could not find file"). Il faut donc fournir le chemin absolu vers l'emplacement du fichier disque dur virtuel.
Tu peux récupérer le chemin absolu du disque dur virtuel en question en listant l'ensemble des disques durs virtuels recensés par VirtualBox, avec la commande
VBoxManage list hdds. Par exemple:
utilisateur@ordinateur:~$ VBoxManage list hdds
UUID: d4c26559-f4d2-47bc-9025-545a39072af8
Parent UUID: base
Format: VDI
Location: /home/utilisateur/.VirtualBox/HardDisks/Disque.vdi
State: inaccessible
Type: normal
Usage: Windows 2003 (UUID: 8025c98c-15e6-44ae-8746-d9af2002380f)
On a le chemin absolu vers le disque dur vituel à la ligne
Location. Chez toi, tu auras une valeur différente de cet exemple.
Puis, de 2:
clonehd n'est pas une commande qui agrandit un disque dur virtuel -- ça, tu ne le peux pas. Ce qu'elle fait, c'est copier le contenu d'un disque dur virtuel existant
ancien.vdi vers un nouveau disque dur virtuel
nouveau.vdi (un "clone"). Par défaut, si le disque dur de destination n'existe pas, il sera créé au moment du clonage.
Mais considérons ceci: si le disque dur de destination n'existe pas et s'il est cloné (copie exacte) d'un disque dur source, alors le disque dur de destination aura la même taille que le disque dur source! Comment contourner le problème? Il faut d'abord créer un disque dur de destination d'une taille X, plus grand que le disque dur source. Puis, à la commande
clonehd, on précise à l'aide de l'option
--existing que le clonage se fait vers un disque dur qui existe.
Donc, que faire? D'abord, créer un disque dur virtuel de destination. Puis, cloner le disque dur virtuel source vers celui de destination, en prenant bien soins de toujours préciser le chemin absolu vers le disque dur.
utilisateur@ordinateur:~$ VBoxManage createhd --filename /home/utilisateur/.VirtualBox/HardDisks/Disque2.vdi --format VDI --size 51200
utilisateur@ordinateur:~$ VBoxManage clonehd /home/utilisateur/.VirtualBox/HardDisks/Disque.vdi /home/utilisateur/.VirtualBox/HardDisks/Disque2.vdi --existing
(La taille d'un disque dur, créé avec
VBoxManage createhd, s'exprime en mibioctets. Donc ici, on créera un disque dur de 50 Gio.)