web-dev-qa-db-fra.com

VirtualBox Impossible d'enregistrer le disque dur existe déjà

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à

117
Yan Khonski

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.

http://www.webdesignblog.asia/software/virtualbox-moving-vd-file-re-linking-guest/#sthash.1QOHeiw5.dpbs

Après cela, je pourrais mettre à jour le chemin dans les paramètres VM.

182
Yan Khonski

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.

104
The Impaler
  1. Sélectionner un fichier à partir d'Oracle VM VirtualBox Manager
  2. Gestionnaire de média virtuel
  3. Supprimez le fichier (surligné en jaune) de l'onglet Disques durs.
23
Syed Nasir Abbas

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:

  1. Ouvrez les fichiers '. Vbox' et '. Vbox-prev' (s'ils existent) dans n'importe quel éditeur de texte.
  2. Modifiez l'attribut "location" de l'élément "HardDisk" dans votre chemin, par exemple: "d: /VM/VirtualBox/Win10/Win10.vmdk" ( capture d'écran ).
4
Oleg Tatarchuk

Dans certains cas, vous devez d'abord libérer, puis supprimer et rajouter via Virtual Media Manager.

4
Stefan Georgiev

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.

2
C Marshall

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

2
Lucas Catani

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!

1
parisgr99