-
Czym jest plik VMDK VMware?
-
Jakie są główne cechy pliku VMDK?
-
Jak wyodrębnić dane z pliku VMDK?
Pliki VMDK są kluczowym elementem w VMware. Działają one jako wirtualne dyski twarde dla maszyn wirtualnych, zawierając system operacyjny, dane aplikacji i pliki użytkownika. Istnieją jednak sytuacje, gdy użytkownicy chcą wyodrębnić konkretne pliki lub odzyskać dane z plików VMDK bez uruchamiania maszyny wirtualnej. W tym artykule omówimy różne metody i narzędzia służące do ekstrakcji plików z plików VMDK.
Czym jest plik VMDK VMware?
Plik VMDK to w zasadzie plik zawierający dane wirtualnego dysku twardego, reprezentujący fizyczny dysk twardy lub dysk logiczny. Te pliki mogą mieć ustaloną wielkość (gdzie cała przestrzeń jest przydzielona z góry) lub dynamicznie się powiększać (gdzie przestrzeń jest przydzielana dopiero w miarę faktycznego użycia). Pliki VMDK zazwyczaj zawierają jedną lub więcej partycji, z których każda ma swój własny system plików. Oznacza to, że jeśli chcemy wyodrębnić pliki z pliku VMDK, musimy mieć możliwość dostępu do tych partycji i ich systemów plików.
Jakie są główne cechy pliku VMDK?
-
Obraz dysku wirtualnego: Plik VMDK zawiera wszystkie dane maszyny wirtualnej, w tym system operacyjny, pliki programów, dane użytkownika itp., podobnie jak fizyczny dysk twardy.
-
Przydzielenie dysku: Istnieją dwa typy: rzadki (sparse) i płaski (flat). Plik VMDK typu rzadki początkowo zajmuje mniej miejsca na dysku i zwiększa się wraz z dodawaniem danych, natomiast plik VMDK typu płaski przydziela całą wymaganą przestrzeń dyskową w momencie jego tworzenia.
-
Format pliku: Pliki VMDK mogą być w formacie pojedynczego pliku lub w formacie podzielonym, przy czym ten drugi dzieli duże pliki na mniejsze części w celu łatwiejszego zarządzania i przechowywania.
-
Zgodność: Pliki VMDK są używane nie tylko w produktach VMware (takich jak VMware Workstation, VMware ESXi i VMware Fusion), ale są również kompatybilne z innymi platformami wirtualizacyjnymi, takimi jak Oracle VirtualBox.
-
Migawki i kopie zapasowe: Pliki VMDK obsługują migawki maszyn wirtualnych, umożliwiając użytkownikom zapisywanie stanu maszyny wirtualnej w określonym momencie czasu. Użytkownicy mogą tworzyć wiele migawek i przywracać poprzedni stan w razie potrzeby.
-
Rozszerzalność magazynowania: Pliki VMDK mogą dynamicznie zwiększać swoje rozmiary, aby sprostać rosnącym potrzebom maszyny wirtualnej w zakresie miejsca do magazynowania danych.
Jak wyodrębnić dane z pliku VMDK?
Metoda 1: Użycie oprogramowania DiskGenius (dla maszyn wirtualnych Windows)
Może to wynikać z różnic w systemach plików, ponieważ DiskGenius może odczytać strukturę katalogów wirtualnego dysku maszyny wirtualnej Ubuntu, ale nie może skopiować zawartych w nim danych. Natomiast może normalnie odczytywać i kopiować pliki z wirtualnego dysku maszyny wirtualnej Windows.
1. Najpierw otwórz oprogramowanie DiskGenius i kliknij przycisk "Dysk" w pasku narzędziowym. Wybierz opcję "Otwórz wirtualny plik dyskowy" i zlokalizuj plik VMDK, aby go otworzyć.
2. Po otwarciu widoczna jest struktura katalogów wirtualnego dysku po lewej stronie głównego interfejsu, a po prawej stronie można wykonywać różne operacje na plikach.
3. Aby wyodrębnić dane, kliknij prawym przyciskiem myszy plik i skopiuj go do folderu docelowego.
Metoda 2: Używanie działającej maszyny wirtualnej do zainstalowania dysku wirtualnego (dla maszyn wirtualnych z systemem Linux)
1. Najpierw potrzebujesz poprawnie działającej maszyny wirtualnej z systemem Linux. W programie VMware wybierz opcję "Edytuj ustawienia maszyny wirtualnej" i dodaj dysk twardy. Wybierz typ VMDK, który chcesz otworzyć, zazwyczaj domyślny typ SCSI.
2. Wybierz oryginalny plik wirtualnego dysku i upewnij się, że plik VMDK nie ma sufiksu. Zakończ dodawanie dysku.
3. Uruchom maszynę wirtualną i użyj polecenia fdisk, aby wyświetlić partycje dyskowe.
sudo fdisk -l
4. Znajdź nowo dodany dysk w danych wyjściowych; w tym przypadku jest to /dev/sdb. Możesz zauważyć, że dysk ma trzy partycje, z których największa, sdb3, jest partycją przechowującą pliki.
Disk /dev/sdb: 50 GiB, 53687091200 bytes, 104857600 sectors Disk model: VMware Virtual S Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: 8D1FD725-00E4-4AA4-B4EE-453C0986E9B2 Device Start End Sectors Size Type /dev/sdb1 2048 4095 2048 1M BIOS boot /dev/sdb2 4096 1054719 1050624 513M EFI System /dev/sdb3 1054720 104855551 103800832 49.5G Linux filesystem
5. Następnie utwórz punkt montowania i zamontuj dysk.
Udostępnij: