При работе гостевой ОС с VirtualBox произошел сбой хоста. Теперь виртуальная машина не запускается и жалуется, что:
Не удалось открыть их средний '[file.vmdk] `VMDK: несоответствие между таблицей зерен и резервной таблицей зерен в' [file.vmdk] '(VERR_VD_VMDK_INVALID_HEADER).
VD: ошибка VERR_VD_VMDK_INVALID_HEADER при открытии файла изображения '[file.vmdk]' (VERR_VD_VMDK_INVALID_HEADER)
Все, что мне действительно нужно, это получить некоторые файлы с этого образа жесткого диска. А также, есть ли способ предотвратить это в будущем? Один из моих хостов, с которым мне нужно работать, довольно нестабилен и может время от времени падать. Я не хотел бы пройти через это снова.
источник
/usr/local/bin
и запустить его в той же папке, где был VMDK (иначе он не распознал бы путь).У меня была такая же проблема сегодня. Решите это с помощью vdiskmanager ( ссылка на скачивание доступна в разделе вложения) и следуйте инструкциям здесь .
С уважением, HBK
источник
1023856-vmware-vdiskmanager-linux.7.0.1 -R
поврежденный файл VMDK, он ничего не возвращает, но когда я запускаю его на не поврежденных файлах, он возвращается, говоря, что они не повреждены. Эта утилита не исправила мой поврежденный VMDK.Для восстановления поврежденного файла .vhd используйте внутренние программные файлы% Program Files% \ Oracle \ VirtualBox \ VBoxManage.exe. Repairhd "поврежденный.vhd"
источник
vdiskmanager
сделал трюкVBoxManage.exe internalcommands repairhd corrupted_vdi_with_path.vdi -format VDI
чтобы иметь возможность использовать вышеупомянутую команду. Тем не менее, это просто приводит к дополнительной информации по делу - «..Error code VERR_VD_IMAGE_REPAIR_IMPOSSIBLE ..» (Ссылки на команды здесь - virtualbox.org/manual/ch08.html#vboxmanage-list )Мне удалось исправить поврежденный заголовок, используя Virtual Disk Development Kit от vmware. Этот пост о монтировании образа диска привел меня к vddk.
vmware-manager.exe
позволяет исправить файл изображения. Это сработало для меня, так как я смог запустить ВМ, но все равно нужные мне файлы были повреждены.источник
Гораздо более простой способ исправить эту ошибку, которая не требует никаких внешних инструментов.
В главном окне Oracle VM VirtualBox Manager выберите виртуальную машину, которая не запускается. Нажмите на снимки в правом верхнем углу. Выберите вторую последнюю запись (так как, вероятно, последняя повреждена, а предыдущая исправна). Щелкните правой кнопкой мыши по нему и выберите «Восстановить» (я не видел смысла в создании моментального снимка текущего состояния виртуальной машины, поскольку он содержит ошибки). Выполнено
источник