Jak wyodrębnić zawartość z plików VMDK

czasami będziesz potrzebować dostępu do zawartości wirtualnego dysku maszyny wirtualnej (VMDK), być może w celu odzyskania danych z powodu maszyny wirtualnej gryzącej kurz. Być może ostatnia aktualizacja uniemożliwia uruchomienie systemu operacyjnego gościa i nie masz żadnych kopii zapasowych, na których możesz polegać. Zdarza się!

w tym poście omówię różne sposoby 4, których możesz użyć do wyodrębnienia zawartości z plików VMDK.

Pobierz aplikację Altaro VM Backup

rozpocznij bezpłatną 30-dniową wersję próbną aplikacji Altaro VM Backup już dziś i przekonaj się, dlaczego zaufało jej ponad 40 000 organizacji na całym świecie. Zacznij już teraz i uruchom swoją pierwszą kopię zapasową w mniej niż 15 minut!

zanim przejdziemy dalej, wystarczy przypomnieć, że VMDK składa się z 2 części; deskryptor i plik płaski. Plik deskryptora zawiera informacje o Dysku, takie jak jego geometria, identyfikatory i wirtualna wersja sprzętu. W rzeczywistości jest to tylko plik tekstowy, który można zobaczyć w dowolnym edytorze tekstu. Płaski plik to miejsce, w którym żyją rzeczywiste dane. Aby uzyskać więcej informacji, zapoznaj się z anatomią maszyny wirtualnej VMware.

wyświetlanie pliku deskryptora VMDK w edytorze tekstowym

Uwaga: plik deskryptora nie jest wymieniony w przeglądarce magazynu danych, ale można go przeglądać z powłoki ESXi, podczas gdy SSH ’ ed przy użyciu klienta takiego jak putty lub bezpośrednio z konsoli.

w tym poście użyłem Vmdków maszyn wirtualnych Windows i Linux kopiujących deskryptor i płaskie pliki do folderu na moim komputerze z systemem Windows, biorąc pod uwagę, że niektóre metody wymagają obu plików. Zauważ, że możesz również użyć narzędzi takich jak VMFS Recovery do zdalnego montowania VMDK bez konieczności pobierania ich lokalnie.

Metoda 1 – dołączanie VMDK do istniejącej maszyny wirtualnej

choć może się to wydawać banalne, łatwym sposobem uzyskania dostępu do zawartości VMDK jest po prostu dołączenie jej do innej funkcjonalnej maszyny wirtualnej. Nie ma znaczenia, czy maszyna wirtualna jest hostowana na ESXi, stacji roboczej czy innym hipernadzorcy.

poniższy film pokazuje, jak dołączyć VMDK maszyny Wirtualnej z systemem Windows 7 hostowanej w ESXi 6.5 do maszyny wirtualnej działającej pod VMware Workstation Pro, aby zademonstrować funkcjonalność hipernadzorcy.

wskazówka: jak pokazano na filmie, podczas korzystania ze stacji roboczej mogą wystąpić problemy ze zgodnością, które mogą uniemożliwić podłączenie VMDK do maszyny wirtualnej. Problem jest zwykle związany z nieobsługiwaną wersją sprzętu Wirtualnego. Można to łatwo naprawić, zmieniając wartość wersji sprzętowej w pliku deskryptora na tę obsługiwaną przez VMware Workstation. Aby to zrobić, spójrz na plik deskryptora dowolnej maszyny wirtualnej VMDK działającej pod stacją roboczą. Spowoduje to wyświetlenie obsługiwanej wersji sprzętu lub zapoznanie się z dokumentacją online.

sprawdzanie lub zmiana wersji sprzętowej dla VMDK

Metoda 2 – Używanie 7-Zip

7-Zip jest prawdopodobnie najpopularniejszym narzędziem do kompresji, nie tylko dlatego, że jest swobodnie dostępne dla Windows, Linux i innych systemów operacyjnych. To będzie prawie wyodrębnić każdy rodzaj archiwum rzucać na niego.

to dobra wiadomość, ponieważ z przyjemnością otworzy VMDKs bez potrzeby nawet pliku deskryptora. Aby to zrobić, kliknij prawym przyciskiem myszy płaski plik VMDK i wybierz Otwórz archiwum, aby skopiować zawartość VMDK do wybranego folderu. Możesz też rozpakować całą zawartość dysku, korzystając z funkcji Rozpakuj do folderu. Metoda działa dla VMDKs wcześniej dołączonych do systemu Windows lub Linux.

otwieranie VMDK jako archiwum za pomocą 7-Zip

użycie 7-Zip do skopiowania zawartości VMDK do folderu Windows

Metoda 3 – VMware Workstation Player

jeśli masz zainstalowany VMware Workstation Player lub PRO, będziesz mógł zamontować VMDK bezpośrednio jako woluminy w systemie Windows. Aby ta metoda działała, musisz umieścić deskryptor i pliki płaskie w tym samym folderze. VMDK można następnie zamontować jako wolumin tylko do odczytu lub do odczytu-zapisu, klikając go prawym przyciskiem myszy w Eksploratorze Windows, wybierając jedną z dwóch opcji.

działa to zarówno w systemach Windows, jak i Linux VMDKs, jednak System Windows nie może natywnie odczytywać systemów plików Linux, więc musisz użyć narzędzia innej firmy, takiego jak Explore2fs lub Ext2Read.

montowanie VMDK w systemie Windows przy użyciu funkcji VMware Workstation wbudowanej w Eksploratora Windows

VMDK systemu Windows można łatwo zamontować i zmapować jako dysk przy użyciu funkcji VMware Workstation

po zakończeniu korzystania z VMDK odłącz wolumin z Eksploratora, klikając prawym przyciskiem myszy i wybierając opcję Odłącz dysk wirtualny.

odmontowanie VMDK po zakończeniu jego używania

metoda 4 – Linux Reader

Linux Reader jest darmowym narzędziem dystrybuowanym przez DiskInternals. Jest on używany do montowania lub zapewnienia dostępu do wielu systemów plików skonfigurowanych na komputerach z systemem Linux. Należą do nich Ext2/3/4, HFS i ReiserFS. Jest również w stanie zamontować VMDKs zaraz po wyjęciu z pudełka, co jest jedną z funkcji, której szukamy.

możesz pobrać Linux Reader stąd. Po zainstalowaniu wybierz opcję Zamontuj obraz z menu Napędy. Następnie wybierz Containers – > VMware virtual disks i naciśnij przycisk Next.

montowanie dysków VMDK za pomocą Linux Reader z DiskInternals

następnie przejdź do folderu zawierającego pliki VMDK i naciśnij OK, aby go wybrać. Na następnym ekranie zaznacz pola obok VMDKs, które chcesz zamontować, i kliknij Mount. Jak na następnym zrzucie ekranu, wybrałem dwa VMDKs; dysk sformatowany ext4 z maszyny Wirtualnej Centos i NTFS z maszyny Wirtualnej Windows.

wybranie wielu VMDK do zamontowania jako dyski w Linux Reader

oprogramowanie najpierw przeskanuje macierze Raid. Wcześniej wybrane Vmdki są następnie montowane i wygodnie wyróżniane na Czerwono, jak pokazano dalej.

zamontowane Moduły VMDK są podświetlone na Czerwono

kliknięcie zamontowanego woluminu daje dostęp do zawartości dysku. Można je zapisać, klikając prawym przyciskiem myszy wybór pliku i naciskając Zapisz. Alternatywnie, użyj CTRL – A, aby wybrać całą zawartość i kliknij ikonę Zapisz, aby wyeksportować wszystko do wybranego folderu.

Zapisywanie i eksportowanie zawartości z VMDK do lokalizacji zewnętrznej

wniosek

badając ten post, natknąłem się na kilka innych metod, które nadal muszę przyjrzeć się. Należą do nich narzędzia takie jak OSFMount i inne narzędzia ISO i obrazowania, które mogą natywnie przetwarzać VMDKs. VMware udostępnia również narzędzie wiersza poleceń o nazwie VMware-mount, które kiedyś było dołączone do VDDK SDK. Narzędzie nie jest już dołączone, ale nadal można je uzyskać, pobierając VDDK 5.1 lub wcześniejsze wersje. Natknąłem się również na narzędzie VMware Disk Mount Utility, które nie udało się zainstalować, ponieważ najwyraźniej nie jest obsługiwane w 64-bitowych systemach operacyjnych z powodu niepodpisanego sterownika 32-bitowego.

wszystko powiedziane i zrobione, opisane dzisiaj metody powinny wystarczyć, aby umożliwić sprawdzenie zawartości VMDK. Moim zdaniem korzystanie z 7-ZIP-lub innego narzędzia do kompresji o identycznych możliwościach – jest zdecydowanie najłatwiejszą metodą.

aby pozostać w temacie, zobacz, jak pracować z Vmdkami dołączonymi do maszyn wirtualnych Linux.