
У меня произошел сбой хоста при запуске гостевой ОС с VirtualBox. Теперь виртуальная машина не запускается и жалуется на следующее:
Не удалось открыть носитель '[file.vmdk]` VMDK: несоответствие между таблицей зерен и резервной таблицей зерен в '[file.vmdk]' (VERR_VD_VMDK_INVALID_HEADER).
VD: ошибка VERR_VD_VMDK_INVALID_HEADER при открытии файла изображения «[file.vmdk]» (VERR_VD_VMDK_INVALID_HEADER)
Все, что мне на самом деле нужно, это получить некоторые файлы с этого образа жесткого диска. И еще, есть ли способ предотвратить это в будущем? Один из моих хостов, с которым мне нужно работать, довольно нестабилен и имеет тенденцию время от времени падать. Я не хотел бы снова через это пройти.
решение1
Загрузите комплект VDD от VMWare с сайтаздесьи выполните следующую команду:
vmware-vdiskmanager -R <Path to vmdk file>
Это исправило мой поврежденный заголовок, который был вызван отключением питания во время работы виртуальной машины в Virtualbox.
решение2
У меня сегодня была та же проблема. Решил ее с помощьюvdiskmanager(Ссылка для скачивания доступно в разделе приложений) и следуйте инструкциямздесь.
С уважением, HBK
решение3
Для восстановления поврежденного файла .vhd используйте %Program Files%\Oracle\VirtualBox\VBoxManage.exe internalcommands repairhd "corrupted.vhd"
решение4
Гораздо более простой способ исправить эту ошибку, не требующий внешних инструментов.
В главном окне Oracle VM VirtualBox Manager выберите виртуальную машину, которая не запускается. Нажмите Snapshots в правом верхнем углу. Выберите предпоследнюю запись (так как, предположительно, последняя повреждена, а предыдущая исправна). Щелкните ее правой кнопкой мыши и выберите Restore (я не видел смысла создавать снимок текущего состояния виртуальной машины, так как она глючная). Готово