Ho avuto questo errore dopo aver spostato il mio ~/VirtualBox\ VMs
da Linux a MacOS. Ho provato a utilizzare la soluzione @mensvmware-vdiskmanager
, ma non è riuscito per me.
Durante la mia migrazione da Linux a MacOS, ho aggiunto *.vbox
nuovamente tutti i file in Virtualbox e non sono stati avviati tutti con lo stesso errore (usando vagrant):
There was an error while executing `VBoxManage`, a CLI used by Vagrant for controlling VirtualBox. The command and stderr is shown below.
Command: ["startvm", "<UUID 1>", "--type", "headless"]
Stderr: VBoxManage: error: Could not open the medium '/path/to/box-disk1.vmdk'.
VBoxManage: error: VMDK: inconsistency between grain table and backup grain table in '/path/to/box-disk1.vmdk' (VERR_VD_VMDK_INVALID_HEADER).
VBoxManage: error: VD: error VERR_VD_VMDK_INVALID_HEADER opening image file '/path/to/box-disk1.vmdk' (VERR_VD_VMDK_INVALID_HEADER)
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component MediumWrap, interface IMedium
Ho verificato che i dati trasferiti correttamente, md5 box-disk1.vmdk
restituito la stessa cosa per entrambi i file.
Sono riuscito a riavviare un vm convertendo i vmdk
file nelvdi
modo seguente. (Richiede qemu
, brew install qemu
)
# Convert from `.vmdk` to `.bin`
qemu-img convert box-disk1.vmdk box-disk1.bin
# Convert from `.bin` to `.vdi`
VBoxManage convertdd box-disk1.bin box-disk1.vdi
Percorso del volume aggiornato .vdi
e macchina avviata.
Nel mio caso, il file vdi è leggermente più grande, non dimenticare di eliminare in .bin
quanto è enorme. Oh, e non riesce ad autenticarsi al primo avvio. Comunque, se possibile, forse dovresti girare una nuova vm da zero invece.