Чи можна виправити пошкоджене зображення vmdk? VERR_VD_VMDK_INVALID_HEADER


15

Я зазнав аварії хоста під час роботи гостьової ОС з VirtualBox. Тепер VM не запуститься і скаржиться, що:

Не вдалося відкрити їх середнім '[file.vmdk] `VMDK: невідповідність таблиці зерна та резервної таблиці зерна в' [file.vmdk] '(VERR_VD_VMDK_INVALID_HEADER).

VD: помилка VERR_VD_VMDK_INVALID_HEADER відкриття файлу зображення '[file.vmdk]' (VERR_VD_VMDK_INVALID_HEADER)

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

Відповіді:


13

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


У мене така ж помилка після жорсткого скидання, але після запуску команди відновлення я отримую "На віртуальному диску не знайдено помилок". Чи є у вас інші ідеї, як це виправити? Дякую
користуваче95227

Додам, що версію цього інструменту macOS знайти досить важко. Я зміг знайти його тут: kb.vmware.com/s/article/1023856 . Це в стовпці Додатки справа; виберіть перший варіант (там написано "1023856-vdiskmanager-3.0.2.zip"). Мені довелося перемістити це /usr/local/binі запустити його в тій самій папці, що і VMDK (інакше шлях не визнавав би).
DfKimera

9

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

З повагою, HBK


Коли я запускаю 1023856-vmware-vdiskmanager-linux.7.0.1 -Rпошкоджений файл VMDK, він нічого не повертає, але коли я запускаю його на некорумпованих, він повертається, кажучи, що вони не пошкоджені. Ця утиліта не виправила мою корумповану VMDK.
Геремія

Не працює на 64-бітній ОС Linux. Посилання дає 32-бітний виконуваний LSB.
тісто

2

Для відновлення пошкодженого файлу .vhd використовуйте% програмних файлів% \ Oracle \ VirtualBox \ VBoxManage.exe Internalcommands repairhd "corrupted.vhd"


Не працював для мене, поки vdiskmanagerробив трюк
Раффі

Мені довелося використовувати, як це вперед, VBoxManage.exe internalcommands repairhd corrupted_vdi_with_path.vdi -format VDIщоб мати можливість використовувати вищевказану команду. Однак це просто призводить до отримання додаткової інформації щодо справи для мене - ".. Код помилки VERR_VD_IMAGE_REPAIR_IMPOSSIBLE .." (Командні посилання тут - virtualbox.org/manual/ch08.html#vboxmanage-list )
парашутувати

0

Мені вдалося виправити пошкоджений заголовок за допомогою програми Virtual Disk Development Kit від vmware. Ця публікація про встановлення образу диска привела мене до vddk.

vmware-manager.exeдозволяє виправити файл зображення. Це працювало для мене, оскільки я зміг запустити VM, проте потрібні мені файли все одно були пошкоджені.


-1

Набагато простіший спосіб виправити цю помилку, яка не потребувала зовнішніх інструментів.

У головному вікні менеджера Oracle VM VirtualBox виберіть VM, який не запуститься. Клацніть на знімки у верхньому правому куті. Виберіть другий-останній запис (оскільки, мабуть, останній пошкоджений, а попередній - здоровим). Клацніть на ньому правою кнопкою миші та оберіть «Відновити» (я не бачив сенсу створювати знімок поточного стану VM, оскільки він зафіксований). Зроблено

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.