У меня была эта ошибка после переноса моего ~/VirtualBox\ VMs
из Linux в MacOS. Я попытался использовать решение @mensvmware-vdiskmanager
, но у меня ничего не вышло .
Во время перехода с Linux на MacOS я добавил все *.vbox
файлы обратно в Virtualbox, и все они не смогли загрузиться с одной и той же ошибкой (используя 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
Я проверил, что данные переданы правильно, md5 box-disk1.vmdk
вернул то же самое для обоих файлов.
Мне удалось заставить VM загружаться снова, преобразовав vmdk
файлыvdi
в следующее. (Требуется 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
Обновлен путь к тому .vdi
и машина загружена.
В моем случае vdi-файл немного больше, не забудьте удалить .bin
его, так как он очень большой. Ох, и он не может пройти проверку подлинности при первом запуске. В любом случае, если возможно, возможно, вам следует вместо этого раскрутить новый виртуальный компьютер с нуля.