Questo suggerimento rapido aiuterà a risolvere il problema "disco rigido con UUID già esistente" in VirtualBox in Linux. Oggi ho provato a migrare una delle mie VM Virtualbox in KVM . Ho eseguito il seguente comando per convertire l'immagine VDI di virtualbox in formato RAW:
$ vboxmanage clonehd --format RAW /home/sk/VirtualBox\ VMs/CentOS\ 8\ Server/CentOS\ 8\ Server.vdi CentOS_8_Server.img
E ho ricevuto questo errore:
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%... Progress state: NS_ERROR_INVALID_ARG VBoxManage: error: Failed to clone medium VBoxManage: error: Cannot register the hard disk '/home/sk/CentOS_8_Server.img' {894f84e2-dda6-41ab-aea6-387bc60e0fe4} because a hard disk '/home/sk/CentOS_8_Server.img' with UUID {afff3db8-b460-4f68-9c02-0f5d0d766c8e} already exists VBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component VirtualBoxWrap, interface IVirtualBox VBoxManage: error: Context: "RTEXITCODE handleCloneMedium(HandlerArg*)" at line 1071 of file VBoxManageDisk.cpp
Ho eliminato la vecchia immagine RAW e ho provato a convertire di nuovo il disco virtuale, ma ho ancora lo stesso errore.
Risolto il problema "disco rigido con UUID già esistente" in VirtualBox
Dopo aver esaminato il forum di VirtualBox, ho trovato la vera causa di questo problema. Alcuni giorni fa ho convertito lo stesso disco virtuale VDI in formato RAW utilizzando il comando vboxmanage e oggi ho eliminato il disco virtuale senza rilasciarlo correttamente da Virtualbox media manager. Quindi la casella Virtualbox pensa ancora che ci sia un disco virtuale già registrato esce con lo stesso UUID e si è rifiutato di crearne uno nuovo. Per risolvere questo problema, dovrei rilasciare e quindi rimuovere il supporto registrato.
Possiamo rilasciare e rimuovere il supporto (hard disk o cdrom) in due modi:
- Utilizzo del comando voxmanage,
- Utilizzo di Virtual media manager.
Rilascia i supporti con il comando Vboxmanage
Per rilasciare correttamente il supporto del disco rigido dalla riga di comando, eseguire questo comando vboxmanage:
$ vboxmanage closemedium disk afff3db8-b460-4f68-9c02-0f5d0d766c8e
Sostituisci questo UUID "afff3db8-b460-4f68-9c02-0f5d0d766c8e" con l'UUID del tuo disco effettivo. L'UUID viene fornito nel messaggio di errore stesso.
Rilascio dei supporti con Virtual media manager
Apri l'applicazione VirtualBox e vai su File -> Virtual Media Manager .
Dalla finestra di Virtual Media Manager, seleziona il disco rigido che desideri rimuovere e fai clic sul pulsante "Rimuovi" dalla barra dei menu.
Chiudi il Virtual media manager e la finestra principale di Virtualbox. Ora posso convertire il disco virtuale VDI in un'immagine RAW senza problemi.
Lettura correlata:
- Errore VirtualBox – Impossibile registrare l'immagine del DVD perché l'UUID esiste già