Czy mogę naprawić uszkodzony obraz VMDK? VERR_VD_VMDK_INVALID_HEADER

15

Wystąpił awaria hosta podczas uruchamiania systemu gościa z VirtualBox. Teraz maszyna wirtualna nie chce się uruchomić i narzeka, że:

Nie można otworzyć ich na nośniku średnim ”[plik.vmdk]„ VMDK: niespójność między tabelą zboża a rezerwową tabelą zboża w „[plik.vmdk]” (VERR_VD_VMDK_INVALID_HEADER).

VD: błąd VERR_VD_VMDK_INVALID_HEADER otwierający plik obrazu „[file.vmdk]” (VERR_VD_VMDK_INVALID_HEADER)

Jedyne, czego właściwie potrzebuję, to pobrać niektóre pliki z tego obrazu dysku twardego. A także, jak można temu zapobiec w przyszłości? Jeden z moich hostów, z którym muszę pracować, jest dość niestabilny i od czasu do czasu ulega awarii. Nie chciałbym przez to przechodzić ponownie.

SiliconMind
źródło

Odpowiedzi:

13

Pobierz zestaw VDD z VMWare stąd i uruchom następującą komendę: vmware-vdiskmanager -R <Path to vmdk file> Naprawiło to mój uszkodzony nagłówek, który był spowodowany brakiem zasilania podczas działania maszyny wirtualnej w Virtualbox.

Pierrick
źródło
Po twardym resecie mam ten sam błąd, ale po uruchomieniu polecenia naprawy pojawia się komunikat „Nie znaleziono błędów na dysku wirtualnym”. Czy masz inne pomysły, jak to naprawić? Dzięki
95227
Dodam, że wersja tego narzędzia macOS jest dość trudna do znalezienia. Udało mi się go znaleźć tutaj: kb.vmware.com/s/article/1023856 . Znajduje się w kolumnie Załączniki po prawej stronie; wybierz pierwszą opcję (napis „1023856-vdiskmanager-3.0.2.zip”). Musiałem to przenieść /usr/local/bini uruchomić w tym samym folderze, w którym znajdował się VMDK (inaczej nie rozpoznałby ścieżki).
DfKimera,
9

Miałem dzisiaj ten sam problem. Rozwiązano go za pomocą vdiskmanager ( link do pobrania dostępny w sekcji załącznika) i postępuj zgodnie z instrukcjami tutaj .

Pozdrawiam, HBK

HBK
źródło
Kiedy uruchamiam 1023856-vmware-vdiskmanager-linux.7.0.1 -Ruszkodzony plik VMDK, nic nie zwraca, ale kiedy uruchamiam go na nieuszkodzonych, zwraca, mówiąc, że nie są uszkodzone. To narzędzie nie naprawiło mojego uszkodzonego VMDK.
Geremia,
Nie działa na 64-bitowym systemie operacyjnym Linux. Łącze daje 32-bitowy plik wykonywalny LSB.
wymieszać
2

Do naprawy pliku corrupt.vhd użyj% Program Files% \ Oracle \ VirtualBox \ VBoxManage.exe komendy wewnętrzne repairhd „corrupt.vhd”

mimoprohodil
źródło
Nie działa na mnie, a vdiskmanagerzałatwiło sprawę
Raffi
Musiałem użyć tego, co jest przed nami, VBoxManage.exe internalcommands repairhd corrupted_vdi_with_path.vdi -format VDIaby móc użyć powyższego polecenia. Doprowadziło to jednak do dalszych informacji dla mnie - „Kod błędu VERR_VD_IMAGE_REPAIR_IMPOSSIBLE ..” (Odsyłacze do poleceń tutaj - virtualbox.org/manual/ch08.html#vboxmanage-list )
parasrish
0

Udało mi się naprawić uszkodzony nagłówek za pomocą Virtual Disk Development Kit z vmware. Ten post o montowaniu obrazu dysku zaprowadził mnie do vddk.

vmware-manager.exepozwala naprawić plik obrazu. Działa to dla mnie, ponieważ mogłem uruchomić maszynę wirtualną, jednak pliki, których potrzebowałem, były i tak uszkodzone.

SiliconMind
źródło
-1

Znacznie łatwiejszy sposób naprawienia tego błędu, który nie wymagał żadnych narzędzi zewnętrznych.

W głównym oknie Oracle VM VirtualBox Manager wybierz maszynę wirtualną, która się nie uruchomi. Kliknij Migawki w prawym górnym rogu. Wybierz przedostatni wpis (ponieważ przypuszczalnie ostatni jest uszkodzony, a poprzedni zdrowy). Kliknij go prawym przyciskiem myszy i wybierz polecenie Przywróć (nie widziałem sensu tworzenia migawki bieżącego stanu maszyny wirtualnej, ponieważ jest błędny). Gotowy

Brent Thompson
źródło