Odzyskiwanie danych maszyny wirtualnej Proxmox VE z dysków RAW, VMDK i QCOW2

Ten artykuł omawia proces odzyskiwania danych z dysków maszyn wirtualnych w formatach RAW, VMDK i QCOW2, a także z magazynu Directory opartego na systemie plików Ext4, utworzonego w Proxmox Virtual Environment 9.1.1. Przeanalizujemy najczęstsze scenariusze utraty danych: przypadkowe usunięcie plików wewnątrz maszyny wirtualnej lub samej maszyny wirtualnej, uszkodzenie danych spowodowane awarią dysku, nieprawidłowe działanie serwera, komputera PC lub NAS, a także awarie oprogramowania w Proxmox VE spowodowane aktualizacjami, błędami krytycznymi lub usunięciem systemu operacyjnego.

Odzyskiwanie danych maszyny wirtualnej Proxmox VE z dysków RAW, VMDK i QCOW2

Proxmox VE jest jedną z najpopularniejszych platform wirtualizacji serwerowej, szeroko stosowaną zarówno w środowiskach korporacyjnych, jak i w domowych laboratoriach. Umożliwia tworzenie i zarządzanie maszynami wirtualnymi z wykorzystaniem różnych formatów dysków, w tym RAW, VMDK i QCOW2. Pomimo wysokiej niezawodności platformy, przypadkowe usunięcie maszyny wirtualnej, sformatowanie magazynu, uszkodzenie systemu plików lub awaria sprzętu mogą prowadzić do utraty ważnych danych.

W większości przypadków nie oznacza to trwałej utraty informacji. Jeśli po usunięciu lub awarii na magazynie nie wykonywano intensywnych operacji zapisu, istnieje duże prawdopodobieństwo skutecznego odzyskania plików maszyny wirtualnej. Kluczowe jest jak najszybsze zatrzymanie wszelkiej aktywności zapisu i użycie specjalistycznego oprogramowania do analizy dysku oraz wyszukiwania utraconych danych.

W tym artykule omówimy, jak odzyskać maszyny wirtualne Proxmox VE zapisane w formatach RAW, VMDK i QCOW2. Dowiesz się, w jakich przypadkach odzyskiwanie jest możliwe, jakie cechy mają poszczególne formaty dysków wirtualnych, a także przeanalizujemy krok po kroku proces odzyskiwania z użyciem Hetman Partition Recovery. Szczególną uwagę poświęcimy scenariuszom utraty danych spowodowanym usunięciem, formatowaniem, uszkodzeniem systemu plików oraz awarią dysku.

Przejdź do widoku
Jak odzyskać dane z Proxmox: LVM, dyski maszyn wirtualnych (VM), Ext4 i XFS

Jak odzyskać dane z Proxmox: LVM, dyski maszyn wirtualnych (VM), Ext4 i XFS

Możliwości KVM/QEMU

KVM i QEMU współpracują jako wydajny tandem, tworząc jedno z najbardziej efektywnych rozwiązań wirtualizacyjnych.

  • KVM integruje się bezpośrednio z jądrem systemu Linux, przekształcając go w hipernadzorcę. Umożliwia to maszynom wirtualnym bezpośrednią współpracę ze sprzętowymi rozszerzeniami Intel VT-x lub AMD-V oraz działanie z wydajnością zbliżoną do serwerów fizycznych.
  • QEMU działa jako emulator, który zapewnia maszynie wirtualnej niezbędny sprzęt: karty sieciowe, karty graficzne, kontrolery dysków i porty USB. Zastosowanie zoptymalizowanych sterowników VirtIO pozwala systemowi działać znacznie szybciej, zapewniając jednocześnie systemowi gościa pełnowartościowe środowisko.

Jedną z głównych zalet tego połączenia jest wyjątkowa elastyczność obsługi pamięci masowej.

Możliwości KVM i QEMU

QEMU obsługuje zaawansowany format dysku wirtualnego QCOW2, który umożliwia dynamiczną alokację przestrzeni i szyfrowanie. Ponadto system obsługuje formaty z innych platform, w tym RAW, VMDK i VDI, co czyni KVM i QEMU wygodnym rozwiązaniem do migracji maszyn wirtualnych z innych ekosystemów bez długotrwałej konwersji plików.

Na poziomie rozwiązań profesjonalnych ten tandem zapewnia dostęp do zaawansowanych funkcji. Obsługuje Live Migration, co umożliwia przeniesienie działającej maszyny wirtualnej między serwerami fizycznymi bez utraty łączności i bez ponownego uruchamiania.

Inną niezwykle istotną funkcją jest PCI Passthrough. Technologia ta umożliwia bezpośrednie przekazanie rzeczywistej fizycznej karty GPU lub karty sieciowej do systemu operacyjnego gościa, zapewniając pełną wydajność urządzenia podczas obliczeń złożonych, renderowania lub innych zadań wymagających dużych zasobów.

Cecha KVM (Kernel-based Virtual Machine) QEMU (Quick Emulator)
Rodzaj technologii Moduł jądra Linux do wirtualizacji sprzętowej Emulator sprzętowy i hipernadzorca
Główny cel Zapewnia akcelerację sprzętową dla maszyn wirtualnych Emuluje procesory i urządzenia oraz uruchamia maszyny wirtualne
Wymaga wsparcia sprzętowego Tak, Intel VT-x lub AMD-V Nie, może działać bez VT-x lub AMD-V, ale znacznie wolniej
Wydajność Zbliżona do natywnej wydajności sprzętu Niska bez KVM, wysoka przy użyciu KVM
Emulacja różnych architektur Nie Tak: x86, x86_64, ARM, PowerPC, MIPS, RISC-V, SPARC i inne
Może działać samodzielnie Nie, używany razem z QEMU Tak, ale wydajność bez KVM jest znacznie niższa
Zużycie CPU Korzysta ze sprzętowej wirtualizacji CPU Korzysta z emulacji programowej lub akceleracji KVM
Emulacja sprzętu Nie Tak: dyski, karty sieciowe, USB, PCI, VGA, BIOS/UEFI i inne
Obsługa PCI Passthrough Tak Tak, poprzez KVM i VFIO
Live Migration Obsługiwane wspólnie z QEMU Obsługiwane
Obsługa snapshotów Za pośrednictwem QEMU Tak
Typowe formaty dysków RAW, QCOW2 przez QEMU RAW, QCOW2, VMDK, VHD, VDI, VHDX i inne
Obsługiwane systemy operacyjne Linux jako host Linux, Windows, macOS, BSD i inne
Zastosowanie w Proxmox VE Zapewnia akcelerację sprzętową dla maszyn wirtualnych Zarządza uruchamianiem maszyny wirtualnej i emuluje wirtualny sprzęt

KROK 1. Jak podłączyć dyski serwera do komputera PC?

Przed rozpoczęciem odzyskiwania programowego należy prawidłowo podłączyć dyski serwera do komputera PC. Można to zrobić na kilka sposobów:

  • Najbardziej niezawodną opcją jest klasyczne połączenie SATA bezpośrednio z płytą główną. Zapewnia to maksymalną szybkość odczytu i minimalne opóźnienia.
  • Jeżeli płyta nie ma wystarczającej liczby złączy dla całej macierzy, można użyć adaptera PCIe-to-SATA do podłączenia dodatkowych dysków.
  • Jeśli nie chcesz otwierać obudowy komputera, możesz użyć zewnętrznych stacji dokujących USB lub adapterów.

Uwaga: szybkość skanowania przez USB będzie znacznie niższa, co zauważalnie wpłynie na czas potrzebny do pracy z dużymi tablicami danych.

I najważniejsza zasada: zawsze rozważ utworzenie obrazu dysku. Jest to szczególnie ważne, jeśli dyski mają uszkodzone sektory, wydają nietypowe dźwięki lub istnieje ryzyko dalszej degradacji. W takim przypadku oprogramowanie będzie pracować na wirtualnej kopii, bez dodatkowego obciążania uszkodzonego fizycznego dysku.

Tworzenie obrazu dysku przed odzyskiwaniem danych

KROK 2. Odzyskiwanie Directory Ext4

Spośród wszystkich typów magazynów w Proxmox opcja Directory oparta na Ext4 jest najłatwiejsza do zrozumienia. Jej główną cechą jest to, że wykorzystuje standardową hierarchię folderów zamiast złożonych urządzeń blokowych, takich jak ZFS czy LVM-Thin.

W praktyce jest to zwykły system plików, w którym dyski wirtualne QCOW2 lub RAW, obrazy ISO z możliwością uruchomienia oraz kopie zapasowe są przechowywane jako zwykłe pliki w znanym katalogu. Dzięki tej przejrzystej strukturze ten typ magazynu jest maksymalnie przyjazny dla użytkownika.

Ogólna struktura magazynu Directory Ext4 w Proxmox

Wyobraź sobie sytuację, w której z powodu awarii sprzętowej serwera lub błędu oprogramowania hipernadzorcy struktura takiego magazynu została uszkodzona albo ważny folder został przypadkowo usunięty. Mimo że chodzi o infrastrukturę serwerową, proces odzyskiwania danych przebiega tutaj według klasycznego i prostego algorytmu dzięki nieskomplikowanej architekturze plików.

Rozważmy procedurę odzyskiwania w przypadku awarii sprzętowej lub programowej serwera:

  • Awaria sprzętowa najczęściej występuje z powodu uszkodzenia płyty głównej, awarii kontrolera lub problemów z zasilaniem, gdy serwer przestaje się uruchamiać, mimo że same dyski pozostają fizycznie nienaruszone.
  • Awaria programowa zwykle występuje w wyniku nieudanego aktualizacji Proxmox, uszkodzenia bibliotek systemowych lub przypadkowego usunięcia plików konfiguracyjnych hipernadzorcy.

W obu przypadkach skutki są takie same: system odmawia uruchomienia, interfejs zarządzania web staje się niedostępny, dostęp do maszyn wirtualnych jest całkowicie zablokowany, a na dyskach pozostają dane bez możliwości ich normalnego uruchomienia.

Aby rozwiązać ten problem, użyjemy programu Hetman Partition Recovery. Program rozpoznaje struktury partycji Linux, wykonuje głębokie skanowanie dysków i przywraca oryginalne drzewo katalogów.

Narzędzie przywraca pliki z dowolnego urządzenia, niezależnie od przyczyny utraty danych.

Aby znaleźć utracone dane, wybierz w programie automatycznie zidentyfikowany wolumin logiczny oznaczony jako Ext4 i rozpocznij skanowanie.

Hetman Partition Recovery: automatycznie zidentyfikowany wolumin logiczny Ext4

Na początek zalecamy użycie opcji Szybkie skanowanie. Jeśli struktura systemu plików jest poważnie uszkodzona i szybkie wyszukiwanie nie daje rezultatów, użyj opcji Pełne skanowanie.

Hetman Partition Recovery: tryb szybkiego skanowania

Po zakończeniu pracy programu otwórz znaleziony magazyn Directory. Zobaczysz oryginalną strukturę folderów systemu plików Ext4. Ponieważ w tym przypadku chodzi o pliki maszyny wirtualnej przechowywane na dysku, znajdź je w sekcji Ext Partition, przejdź do folderu Images i otwórz katalog 100.

Zaznacz wymagane obrazy maszyny wirtualnej, kliknij Odzyskiwanie i wskaż ścieżkę zapisu na bezpiecznym dysku roboczym. Upewnij się wcześniej, że dostępna jest na nim wystarczająca ilość wolnego miejsca.

Hetman Partition Recovery: wybór obrazu maszyny wirtualnej do odzyskania

KROK 3. Montowanie obrazów dysków

Format RAW jest najprostszym typem dysku wirtualnego, składającym się z dokładnej kopii danych w skali bajt po bajcie. Natychmiast rezerwuje całą przydzieloną przestrzeń na dysku serwera, niezależnie od rzeczywistego wykorzystania. Ze względu na brak złożonej struktury wewnętrznej i kompresji format ten zapewnia maksymalną szybkość, a także jest najwygodniejszym obiektem dla algorytmów odzyskiwania, które skanują go jak zwykły dysk fizyczny.

Format QCOW2 jest nowoczesnym rozwiązaniem dla środowiska QEMU, które wykorzystuje dynamiczną alokację dysku. Taki dysk rośnie fizycznie tylko wtedy, gdy system gościa zapisuje nowe pliki. Obsługuje snapshoty i szyfrowanie, ale jego wielowarstwowa architektura wymaga dogłębnej analizy tabel alokacji przez narzędzia do odzyskiwania po awarii hipernadzorcy.

Format VMDK został stworzony dla ekosystemu VMware, ale dzięki swojej uniwersalności jest obsługiwany w Proxmox i często wykorzystywany po migracji maszyn wirtualnych z innych platform serwerowych. Umożliwia elastyczne zarządzanie rozmiarem dysku i ma otwartą strukturę, co pozwala oprogramowaniu do odzyskiwania montować takie obrazy i wyodrębniać pliki bez uruchamiania samej maszyny wirtualnej.

Cecha RAW VMDK QCOW2
Producent Format otwarty VMware QEMU / KVM
Główny cel Przechowywanie danych bez dodatkowej struktury Maszyny wirtualne VMware Maszyny wirtualne QEMU, KVM i Proxmox VE
Wydajność ⭐⭐⭐⭐⭐ Najwyższa ⭐⭐⭐⭐ ⭐⭐⭐⭐
Dynamiczna alokacja przestrzeni Nie Tak, Thin Provisioning Tak
Wstępnie przydzielony rozmiar dysku Tak Opcjonalnie Opcjonalnie
Obsługa snapshotów Nie Tak Tak
Wbudowana kompresja Nie Ograniczona Tak
Szyfrowanie Nie Obsługiwane w niektórych implementacjach Tak
Copy-on-Write (CoW) Nie Częściowo Tak
Maksymalny rozmiar dysku Ograniczony przez system plików Do 62 TB, w zależności od wersji Teoretycznie do 128 PB
Zgodność Prawie wszystkie hipernadzorcy VMware, VirtualBox, QEMU, Proxmox QEMU, KVM, Proxmox, OpenStack
Możliwość konwersji Tak Tak Tak
Złożoność odzyskiwania danych Najprostsza Średnia Wyższa ze względu na metadane CoW
Typowe zastosowanie Maksymalna wydajność serwera VMware ESXi, Workstation, Fusion Proxmox VE, KVM, środowiska laboratoryjne i korporacyjne

Po pomyślnym przeskanowaniu magazynu Directory Ext4 program wyświetli wszystkie znalezione pliki maszyn wirtualnych. Aby rozpocząć pracę z ich zawartością, zaznacz wymagane obrazy, kliknij Odzyskiwanie i wskaż bezpieczną lokalizację, do której pliki zostaną wyeksportowane na komputer.

Hetman Partition Recovery: przeskanowany magazyn Directory Ext4

Po zakończeniu procesu zapisywania możesz przejść do montowania obrazów dysków krok po kroku w Hetman Partition Recovery.

Montowanie formatów VMDK i QCOW2 przebiega według tej samej procedury. Na pasku narzędzi kliknij Montuj dysk. W oknie Typ obrazu dysku wybierz VMware Workstation, aby pracować z plikiem VMDK.

Hetman Partition Recovery: wybór typu obrazu VMDK

W kolejnym oknie Wybierz folder wskaż ścieżkę do folderu, w którym zapisano dysk wirtualny. Program automatycznie przeanalizuje wskazany katalog i wyświetli znaleziony obraz w sekcji Obrazy maszyn wirtualnych.

Hetman Partition Recovery: wybór folderu z obrazem VMDK

Wybierz go z listy, a zamontowany dysk pojawi się na głównym ekranie, w pełni gotowy do wyszukiwania danych.

Hetman Partition Recovery: zamontowany obraz VMDK

Aby zamontować obraz QCOW2, procedura jest podobna. W oknie Montuj dysk wybierz QEMU w sekcji Typ obrazu dysku, a następnie wskaż ścieżkę do folderu, w którym znajduje się plik.

Hetman Partition Recovery: montowanie obrazu QCOW2

W przypadku formatu RAW procedura montowania jest nieco inna. W oknie Montuj dysk znajdź pole Standardowe obrazy dysków i wybierz Obrazy dysków RAW.

Hetman Partition Recovery: montowanie obrazu RAW

Następnie w oknie wyszukiwania wybierz bezpośrednio zapisany plik maszyny wirtualnej. Program zamontuje go i wyświetli na głównym ekranie, przygotowując dysk do skanowania i odzyskiwania utraconych plików.

Hetman Partition Recovery: zamontowane obrazy VMDK, QCOW2 i RAW

KROK 4. Odzyskiwanie danych z obrazu

W tym przykładzie pokażemy proces odzyskiwania danych z już zamontowanego obrazu QCOW2. Wybierz ten dysk wirtualny na głównym ekranie programu i rozpocznij analizę.

Hetman Partition Recovery: skanowanie zamontowanego obrazu QCOW2

Na początek zalecamy użycie opcji Szybkie skanowanie. Szybko przeanalizuje ona zawartość obrazu i wyświetli wyniki na ekranie. Jeśli struktura systemu plików jest poważnie uszkodzona i szybkie wyszukiwanie nie daje wymaganych rezultatów, użyj opcji Pełne skanowanie.

Po zakończeniu skanowania otwórz znaleziony magazyn. Program odbuduje oryginalną strukturę katalogów, wyświetlając zarówno istniejące, jak i wcześniej usunięte dane.

Znajdź wymagany folder z plikami, zaznacz je, kliknij Odzyskiwanie i wskaż ścieżkę do zapisania ich na inny bezpieczny dysk roboczy.

Hetman Partition Recovery: odzyskiwanie danych z zamontowanego obrazu QCOW2

KROK 5. Odzyskiwanie usuniętych maszyn wirtualnych

W Proxmox maszyna wirtualna jest najczęściej usuwana z powodu błędu użytkownika, co prowadzi do natychmiastowego zniknięcia plików konfiguracyjnych oraz dysków wirtualnych w formatach RAW, VMDK lub QCOW2, ponieważ system nie posiada kosza.

Jednak dane nie są fizycznie nadpisywane: system plików jedynie usuwa ich wpisy z tablicy alokacji, oznaczając przestrzeń jako wolną. Dlatego kluczową zasadą skutecznego odzyskiwania jest natychmiastowe zatrzymanie wszelkich zapisów na magazynie, aby uniknąć nadpisania pozostałych danych, oraz jak najszybsze rozpoczęcie procedury odzyskiwania programowego.

Do rozwiązania tego problemu użyjemy Hetman Partition Recovery.

Narzędzie przywraca pliki z dowolnego urządzenia, niezależnie od przyczyny utraty danych.

Po podłączeniu dysku program automatycznie wykryje logiczną partycję Ext4, na której były przechowywane pliki usuniętej maszyny wirtualnej.

Hetman Partition Recovery: automatycznie wykryta logiczna partycja Ext4

Wybierz tę partycję i uruchom Szybkie skanowanie. Po pomyślnym zakończeniu szybkiego wyszukiwania program wyświetli oryginalną strukturę katalogów.

Jeśli wymaganych plików nie widać, użyj narzędzia wyszukiwania i podaj ich dokładną nazwę lub rozmiar.

Hetman Partition Recovery: narzędzie wyszukiwania plików

Zaznacz wymagane obrazy dysków wirtualnych, kliknij Odzyskiwanie i wskaż ścieżkę zapisu na bezpiecznym dysku roboczym. Upewnij się wcześniej, że dostępna jest na nim wystarczająca ilość wolnego miejsca.

Hetman Partition Recovery: odzyskiwanie znalezionych dysków wirtualnych

Wnioski

Utrata maszyny wirtualnej w Proxmox VE nie zawsze oznacza utratę danych. W większości przypadków pliki dysków wirtualnych RAW, VMDK i QCOW2 można skutecznie odzyskać nawet po przypadkowym usunięciu, sformatowaniu magazynu, uszkodzeniu systemu plików lub awarii sprzętowej. Kluczowe znaczenie ma szybkość reakcji: po wykryciu utraty danych należy natychmiast zatrzymać wszelką aktywność zapisu na dysku, aby uniknąć nadpisania informacji.

Każdy format dysku wirtualnego ma własne cechy: RAW zapewnia najwyższą wydajność i najprostszą strukturę, VMDK jest szeroko stosowany w produktach VMware i kompatybilny z wieloma platformami, a QCOW2 oferuje zaawansowane możliwości, w tym snapshoty, kompresję, szyfrowanie i dynamiczną alokację przestrzeni. Pomimo tych różnic nowoczesne narzędzia do odzyskiwania danych mogą pracować ze wszystkimi tymi formatami.

Użycie specjalistycznego oprogramowania, takiego jak Hetman Partition Recovery, umożliwia odnalezienie utraconych plików maszyny wirtualnej, odtworzenie struktury katalogów i odzyskanie dostępu do danych nawet w złożonych przypadkach. Jednak najlepszą ochroną przed utratą danych pozostają regularne kopie zapasowe maszyn wirtualnych i magazynu Proxmox VE. Połączenie niezawodnej strategii backupu z szybkim odzyskiwaniem znacząco zmniejsza ryzyko przestojów i utraty krytycznych danych.

Oksana Volyniuk

Autor: , Pisarz techniczny

Oksana Volyniuk jest autorem pracującym w Hetman Software. Ma prawie trzyletnie doświadczenie w zakresie technologii IT, a wcześniej pracowała jako HR menedżer w IT kompanii. Oksana kocha technologię i jest zapalona tworzeniem każdego aktykułu, który może pomóć ludziom.

Michał Mirosznyczenko

Redaktor: , Pisarz techniczny

Michał Mirosznyczenko jest jednym z czołowych programistów firmy Hetman Software. Bazując na piętnastoletnim doświadczeniu w tworzeniu oprogramowania, dzieli się swoją wiedzą z czytelnikami naszego bloga. Oprócz programowania Michał jest ekspertem w dziedzinie odzyskiwania danych, systemów plików, urządzeń do przechowywania danych i macierzy RAID.

Rekomendujemy