VirtualBox Impossibile registrare il disco rigido già esistente


151

Ho creato un file su disco virtuale VM_1_Ubuntu.vdi . Quindi l'ho spostato in un'altra cartella. Ho provato ad aggiornare le impostazioni della VM (tasto destro del mouse sulla macchina virtuale -> impostazioni -> Archiviazione -> scheda Controller SATA, percorso VM_1_Ubuntu.vdi ). Volevo impostare un nuovo percorso.

Dice Impossibile registrare il disco rigido già esistente

Risposte:


220

Ho trovato una soluzione

File -> Virtual Media Manager -> Rimosse le immagini esistenti (nota, le ho rimosse solo dal registro).

Ho seguito questi passaggi.

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

Successivamente ho potuto aggiornare il percorso nelle impostazioni della VM.


2
Se l'unità in cui è stato archiviato il disco non è disponibile, rilasciare il primo disco (Ctrl + L) dalla macchina virtuale e Elimina (Ctrl + D). In caso contrario, prima di rilasciare il disco non sarà possibile eliminarlo. Dopodiché segui i passaggi nel link sopra o Apri "Impostazioni" della macchina virtuale, vai su "Archiviazione", fai clic su "Aggiungi allegato", seleziona "Aggiungi disco rigido" e "Scegli disco esistente", quindi seleziona il file vdi e tu sono fatti.
Syed Nasir Abbas,

1
devi eliminare tutti gli snapshot in modo che il pulsante Rimuovi non sia disattivato.
Rishi,

151

È possibile modificare l'UUID sul file VDI usando il comando:

 VBoxManage internalcommands sethduuid <file.vdi>

Sembra che questo comando assegna un nuovo UUID "casuale" al file. Non c'è molta documentazione al riguardo, però.


2
Perfetto per le mie esigenze (il ridimensionamento di un disco rigido virtuale non funzionava, senza spostarlo).
shiri,

3
VBoxManage è un exe che per me era in "C: \ Programmi \ Oracle \ VirtualBox", quindi corri da una finestra cmd.
Giles,

1
Questa è la soluzione ideale quando si dispone di un'immagine del sistema operativo di base e si desidera creare una copia per installare più app su copie della base senza dover cambiare la base stessa.
Jersey_Guy

Mi ha aiutato a ridimensionare un disco
Zumteufel

Questa soluzione ha anche risolto una situazione in cui avevo copiato la VM in un'altra posizione, rimosso l'originale da VirtualBox e cercavo di compattare il disco. Il comando: $ VBoxManage modifymedium Windows \ 7 \ Professional.vdi --compact L'errore: VBoxManage: errore: Impossibile registrare il disco rigido '/ Users / c / VirtualBox VMs / Windows 7 Professional / Windows 7 Professional.vdi' {a510ee0d- 2cef-47db-b25f-acae9e341d45} perché esiste già un disco rigido '/ Volumes / ramdisk / Windows 7 Professional / Windows 7 Professional.vdi' con UUID {a510ee0d-2cef-47db-b25f-acae9e341d45} già esistente
EmpathicSage

27
  1. Seleziona File da Oracle VM VirtualBox Manager
  2. Virtual Media Manager
  3. Rimuovere il file (evidenziato in giallo) dalla scheda Dischi rigidi.

7

Se non è possibile rimuovere o modificare il percorso di un file del disco rigido utilizzando Virtual Media Manager (nel mio caso), allora:

  1. Apri i file ' .vbox' e ' .vbox-prev' (se esistenti) in qualsiasi editor di testo.
  2. Modifica l'attributo 'location' dell'elemento 'HardDisk' sul tuo percorso, ad esempio: "d: /VM/VirtualBox/Win10/Win10.vmdk" ( screenshot ).

4

In alcuni casi è necessario innanzitutto rilasciare, quindi rimuovere e aggiungere nuovamente tramite Virtual Media Manager


3

1 - Apri i file '.vbox' e '.vbox-prev' (se presenti) in qualsiasi editor di testo e sostituisci il primo carattere del disco rigido uuid (prendi nota per ripristinare questa modifica al passaggio 6)

Esempio: nano /home/virtualbox/WindowsServer/WindowsServer.vbox

Modificare:

<HardDisks>
        <HardDisk uuid="{3ebaa9b6-8318-4b81-b853-8f30dd278bdc}" location="/home/virtualbox/WindowsServer/WindowsServer.vdi" format="VDI" type="Normal"/>

Per:

<HardDisks>
        <HardDisk uuid="{2ebaa9b6-8318-4b81-b853-8f30dd278bdc}" location="/home/virtualbox/WindowsServer/WindowsServer.vdi" format="VDI" type="Normal"/>

2 - Riavvia la macchina

4 - Stop Virtual Machine (se avviato)

5 - Sul terminale:

su vbox
cd /home/virtualbox/WindowsServer/
VBoxManage modifyhd WindowsServer.vdi --resize SIZE
exit
exit

cambia FORMATO per un numero in Megabyte, ad esempio 80000 (80 GB)

6 - Riapri i file '.vbox' e '.vbox-prev' (se esistenti) in qualsiasi editor di testo e sostituisci il primo carattere di HardDisk con il valore originale

Esempio: nano /home/virtualbox/WindowsServer/WindowsServer.vbox

Modificare:

<HardDisks>
        <HardDisk uuid="{2ebaa9b6-8318-4b81-b853-8f30dd278bdc}" location="/home/virtualbox/WindowsServer/WindowsServer.vdi" format="VDI" type="Normal"/>

Per:

<HardDisks>
        <HardDisk uuid="{3ebaa9b6-8318-4b81-b853-8f30dd278bdc}" location="/home/virtualbox/WindowsServer/WindowsServer.vdi" format="VDI" type="Normal"/>

7 - Riavvia la macchina


3

Apprezzo molto i suggerimenti qui. I commenti di Impaler e Oleg mi hanno aiutato a mettere insieme la mia soluzione.

Utilizzare l'interfaccia della riga di comando di VBoxManage. C'è un comando modifymedium con --setlocationun'opzione.

Suggerisco di aprire la GUI di VBox (su VM VirtualBox Manager 6.0)
- selezionare "Virtual Media Manager" (ho usato il menu File)
- selezionare il pulsante "Informazioni" per il disco che ti dà questo errore
- copiare l'UUID
Nota: ho rimosso il controller dall'impostazione "Archiviazione" prima del passaggio successivo.
- apri il tuo prompt dei comandi e vai alla posizione del file .vdi
È una buona idea digitare VBoxMange per vedere un elenco di opzioni, ma questo è il comando da eseguire:

VBoxManage modifymedium[inserire qui il tipo di supporto] [UUID] --setlocation[percorso completo del file .vdi]

Infine, ricollega il controller a qualsiasi macchina virtuale, preferibilmente quella che desideri correggere.


0

La soluzione che ha funzionato per me è la seguente:

  1. Assicurarsi che VirtualBox Manager non sia in esecuzione.
  2. Eseguire il backup dei file ~\.VirtualBox\VirtualBox.xmle ~\.VirtualBox\VirtualBox.xml-prev.
  3. Modifica questi file per modificare la <HardDisks>...</HardDisks>sezione in cui rimuovere la voce duplicata di <HardDisk />.
  4. Ora esegui VirtualBox Manager.

Esempio:

  <HardDisks>
    <HardDisk uuid="{38f266bd-0959-4caf-a0de-27ac9d52e3663}" location="~/VirtualBox VMs/VM1/box-disk001.vmdk" format="VMDK" type="Normal"/>
    <HardDisk uuid="{a6708d79-7393-4d96-89da-2539f75c5465e}" location="~/VirtualBox VMs/VM2/box-disk001.vmdk" format="VMDK" type="Normal"/>
    <HardDisk uuid="{bdce5d4e-9a1c-4f57-acfd-e2acfc8920552}" location="~/VirtualBox VMs/VM2/box-disk001.vmdk" format="VMDK" type="Normal"/>
  </HardDisks>

Si noti nel frammento sopra che le ultime due voci si riferiscono alla stessa macchina virtuale ma hanno uuid diversi. Uno di questi non è valido e deve essere rimosso. Quale non è valido può essere scoperto da hit e trial - prima rimuovi la seconda voce e prova; se non funziona, rimuovere la terza voce.


0

Dopo aver lottato per molti giorni finalmente ho trovato una soluzione che funziona perfettamente.

Mac OS apri la cartella ~ / Library (nella tua home directory) ed elimina la cartella VirtulBox. Questo rimuoverà tutte le configurazioni e potrai riavviare la scatola virtuale!

Altri cercano la cartella .virtualbox nella tua home directory. Rimuovilo e apri VirtualBox dovrebbe risolvere il tuo problema.

Saluti!!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.