4 sposoby eksportowania danych z pliku VMDK

Pliki VMDK są kluczowym elementem w VMware. Zwykle zawierają jedno lub więcej partycji, z których każda ma własny system plików. Oznacza to, że jeśli chcemy wydobyć dane z pliku VMDK, musimy mieć możliwość uzyskania dostępu do tych partycji.

download-icon
Pobierz za darmo
for VM, OS, DB, File, NAS, etc.
krzysztof-wis-niewski

Zaktualizowane przez Krzysztof Wiśniewski na 2025/08/11

Lista treści
  • 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:

Kategorie: VM Tips