J'ai créé un fichier de disque virtuel VM_1_Ubuntu.vdi. Puis je l'ai déplacé dans un autre dossier. J'ai essayé de mettre à jour les paramètres VM (clic droit sur machine virtuelle -> paramètres -> Stockage -> onglet Contrôleur SATA, VM_1_Ubuntu.vdi chemin). Je voulais définir un nouveau chemin.
Il dit que je ne peux pas enregistrer le disque dur existe déjà
J'ai trouvé une solution
Fichier -> Gestionnaire de média virtuel -> Images existantes supprimées (remarque, je ne les ai supprimées que du registre).
J'ai suivi ces étapes.
Après cela, je pourrais mettre à jour le chemin dans les paramètres VM.
Il est possible de changer l’UUID sur le fichier VDI en utilisant la commande suivante:
VBoxManage internalcommands sethduuid <file.vdi>
Il semble que cette commande affecte un nouvel UUID "aléatoire" au fichier. Pas beaucoup de documentation à ce sujet, cependant.
S'il n'est pas possible de supprimer ou de modifier le chemin d'accès à un fichier de disque dur à l'aide de Virtual Media Manager (dans mon cas), alors:
Dans certains cas, vous devez d'abord libérer, puis supprimer et rajouter via Virtual Media Manager.
J'apprécie vraiment les suggestions ici. Les commentaires de l'empaleur et d'Oleg m'ont aidé à rassembler ma solution.
Utilisez la CLI de VBoxManage. Il existe une commande modifymedium avec une option --setlocation
.
Je suggère d'ouvrir l'interface graphique de la VBox (sur VM VirtualBox Manager 6.0)
- sélectionnez "Virtual Media Manager" (J'ai utilisé le menu Fichier)
- sélectionnez le bouton "Information" pour le disque vous donnant cette erreur
- copier l'UUID
Remarque: j'ai supprimé le contrôleur du paramètre "Stockage" avant l'étape suivante.
- ouvrez l'invite de commande et naviguez jusqu'à l'emplacement du fichier .vdi
Il est judicieux de taper VBoxMange pour afficher une liste d’options, mais voici la commande à exécuter:
VBoxManage modifymedium
[insérer le type de support ici] [UUID] --setlocation
[chemin complet du fichier .vdi]
Enfin, rattachez le contrôleur à une machine virtuelle, de préférence celle que vous souhaitez réparer.
1 - Ouvrez les fichiers '.vbox' et '.vbox-prev' (le cas échéant) dans n'importe quel éditeur de texte et remplacez le premier caractère de HardDisk uuid (prenez note pour annuler cette modification à l'étape 6).
Exemple: nano /home/virtualbox/WindowsServer/WindowsServer.vbox
Changement:
<HardDisks>
<HardDisk uuid="{3ebaa9b6-8318-4b81-b853-8f30dd278bdc}" location="/home/virtualbox/WindowsServer/WindowsServer.vdi" format="VDI" type="Normal"/>
À:
<HardDisks>
<HardDisk uuid="{2ebaa9b6-8318-4b81-b853-8f30dd278bdc}" location="/home/virtualbox/WindowsServer/WindowsServer.vdi" format="VDI" type="Normal"/>
2 - machine de redémarrage
4 - Arrêter la machine virtuelle (si démarré)
5 - Sur le terminal:
su vbox
cd /home/virtualbox/WindowsServer/
VBoxManage modifyhd WindowsServer.vdi --resize SIZE
exit
exit
changez la taille d'un nombre en mégaoctets, par exemple 80000 (80 Go)
6 - Ouvrez à nouveau les fichiers '.vbox' et '.vbox-prev' (s'ils existent) dans n'importe quel éditeur de texte et remplacez le premier caractère de HardDisk uuid par la valeur d'origine.
Exemple: nano /home/virtualbox/WindowsServer/WindowsServer.vbox
Changement:
<HardDisks>
<HardDisk uuid="{2ebaa9b6-8318-4b81-b853-8f30dd278bdc}" location="/home/virtualbox/WindowsServer/WindowsServer.vdi" format="VDI" type="Normal"/>
À:
<HardDisks>
<HardDisk uuid="{3ebaa9b6-8318-4b81-b853-8f30dd278bdc}" location="/home/virtualbox/WindowsServer/WindowsServer.vdi" format="VDI" type="Normal"/>
7 - Machine de redémarrage
Merci Oleg pour votre solution. Plus précisément, il convient de modifier légèrement l’ID du disque dans ces fichiers. Ensuite, la commande 'VboxManage modifyhd' fonctionne correctement. Revenez ensuite à ces fichiers et remplacez l’ID par l’original (sinon le disque virtuel n’est pas accessible) et vous avez terminé. La nouvelle taille virtuelle est reconnue!