Tuve este error después de mover mi ~/VirtualBox\ VMsde Linux a MacOS. Intenté usar la solución @mensvmware-vdiskmanager , pero me falló.
Durante mi migración de Linux a MacOS, agregué todos los *.vboxarchivos a Virtualbox y todos fallaron al iniciar con el mismo error (usando vagabundo):
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
Verifiqué que los datos transferidos correctamente, md5 box-disk1.vmdkdevolvieron lo mismo para ambos archivos.
Me las arreglé para obtener un vm para arrancar nuevamente al convertir los vmdkarchivos avdi hacer lo siguiente. (Requiere 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
Se actualizó la ruta al volumen .vdiy se inició la máquina
En mi caso, el archivo vdi es un poco más grande, no olvides eliminarlo .binya que es enorme. Ah, y no se autentica en la primera ejecución. De todos modos, si es posible, tal vez deberías girar una nueva máquina virtual desde cero.