Можно ли исправить испорченный образ vmdk? VERR_VD_VMDK_INVALID_HEADER

15

При работе гостевой ОС с VirtualBox произошел сбой хоста. Теперь виртуальная машина не запускается и жалуется, что:

Не удалось открыть их средний '[file.vmdk] `VMDK: несоответствие между таблицей зерен и резервной таблицей зерен в' [file.vmdk] '(VERR_VD_VMDK_INVALID_HEADER).

VD: ошибка VERR_VD_VMDK_INVALID_HEADER при открытии файла изображения '[file.vmdk]' (VERR_VD_VMDK_INVALID_HEADER)

Все, что мне действительно нужно, это получить некоторые файлы с этого образа жесткого диска. А также, есть ли способ предотвратить это в будущем? Один из моих хостов, с которым мне нужно работать, довольно нестабилен и может время от времени падать. Я не хотел бы пройти через это снова.

SiliconMind
источник

Ответы:

13

Загрузите комплект VDD с VMWare отсюда и выполните следующую команду: vmware-vdiskmanager -R <Path to vmdk file> Это восстановило мой поврежденный заголовок, который был вызван отключением питания во время работы виртуальной машины в Virtualbox.

Pierrick
источник
У меня та же ошибка после полного сброса, но после выполнения команды восстановления я получаю сообщение «На виртуальном диске не обнаружено ошибок». У вас есть другие идеи, как это исправить? Спасибо
user95227 21.09.16
Добавлю, что версию этого инструмента для macOS найти довольно сложно. Я смог найти его здесь: kb.vmware.com/s/article/1023856 . Это в столбце Приложения справа; выберите первый вариант (он говорит «1023856-vdiskmanager-3.0.2.zip»). Я должен был переместить это /usr/local/binи запустить его в той же папке, где был VMDK (иначе он не распознал бы путь).
DfKimera
9

У меня была такая же проблема сегодня. Решите это с помощью vdiskmanager ( ссылка на скачивание доступна в разделе вложения) и следуйте инструкциям здесь .

С уважением, HBK

HBK
источник
Когда я запускаю 1023856-vmware-vdiskmanager-linux.7.0.1 -Rповрежденный файл VMDK, он ничего не возвращает, но когда я запускаю его на не поврежденных файлах, он возвращается, говоря, что они не повреждены. Эта утилита не исправила мой поврежденный VMDK.
Geremia
Не работает на 64-битной ОС Linux. Ссылка дает 32-битный исполняемый файл LSB.
тесто
2

Для восстановления поврежденного файла .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 )
parasrish,
0

Мне удалось исправить поврежденный заголовок, используя Virtual Disk Development Kit от vmware. Этот пост о монтировании образа диска привел меня к vddk.

vmware-manager.exeпозволяет исправить файл изображения. Это сработало для меня, так как я смог запустить ВМ, но все равно нужные мне файлы были повреждены.

SiliconMind
источник
-1

Гораздо более простой способ исправить эту ошибку, которая не требует никаких внешних инструментов.

В главном окне Oracle VM VirtualBox Manager выберите виртуальную машину, которая не запускается. Нажмите на снимки в правом верхнем углу. Выберите вторую последнюю запись (так как, вероятно, последняя повреждена, а предыдущая исправна). Щелкните правой кнопкой мыши по нему и выберите «Восстановить» (я не видел смысла в создании моментального снимка текущего состояния виртуальной машины, поскольку он содержит ошибки). Выполнено

Брент Томпсон
источник