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.

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.


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


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”


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.


-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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.