Jak przywrócić dane maszyny wirtualnej i migawki z LVM-Thin w Proxmox VE
W tym artykule omówimy proces odzyskiwania danych z maszyn wirtualnych i snapshotów znajdujących się na pamięci blokowej LVM-Thin w środowisku Proxmox Virtual Environment 9.1.1. Przeanalizujemy najczęstsze scenariusze utraty danych, z którymi mierzą się administratorzy i użytkownicy. Omówimy również, jak diagnozować stan dysków, podłączać nośniki bezpośrednio do komputera oraz odzyskiwać dane za pomocą specjalistycznego oprogramowania.

- Architektura LVM-Thin w Proxmox
- Praca z dyskami Proxmox VE
- Odzyskiwanie danych w Proxmox VE
- Podsumowanie
- Najczęściej zadawane pytania
- Komentarze
Utrata dostępu do maszyny wirtualnej w Proxmox VE nie zawsze oznacza utratę samych danych. Jeśli dyski wirtualne i Snapshoty były przechowywane na pamięci blokowej LVM-Thin, odzyskanie danych może wymagać pracy bezpośrednio ze strukturą pamięci masowej i jej metadanymi.
W tym artykule omówimy, jak odzyskiwać dane z maszyn wirtualnych i Snapshotów znajdujących się na LVM-Thin w środowisku Proxmox VE. Pokażemy, jak uzyskać dostęp do dysków wirtualnych, poprawnie zidentyfikować strukturę pamięci masowej oraz wyszukiwać i odzyskiwać utracone pliki.
Szczególną uwagę poświęcimy sytuacjom, w których maszyna wirtualna staje się niedostępna z powodu usunięcia, uszkodzenia konfiguracji, awarii dysku lub krytycznego błędu samego serwera Proxmox. Omówimy również pracę z zamontowanymi obrazami dysków wirtualnych oraz odzyskiwanie danych z Snapshotów.
Opisane metody pozwolą uzyskać dostęp do informacji nawet wtedy, gdy standardowe narzędzia Proxmox VE nie umożliwiają już uruchomienia lub podłączenia maszyny wirtualnej.
Proxmox ZFS Data Recovery: odzyskiwanie ZVOL, VM i kontenerów LXC
Architektura LVM-Thin w Proxmox
Aby zrozumieć proces odzyskiwania, konieczne jest określenie różnic architektonicznych w przechowywaniu danych w Proxmox.
- W przypadku standardowego typu pamięci masowej Directory, opartego na systemie plików Ext4, dyski maszyn wirtualnych istnieją jako zwykłe pliki w formacie qcow2. Takie podejście zapewnia wygodne zarządzanie: pliki można kopiować, przenosić lub dodawać do kopii zapasowych. Dodatkowa warstwa systemu plików powoduje jednak narzut i obiektywnie obniża wydajność serwera.
- Architektura LVM-Thin działa inaczej. Jest to pamięć blokowa bez tradycyjnych plików i katalogów. Hypervisor tworzy jeden пул na dysku fizycznym i przydziela logiczne woluminy dla każdej maszyny wirtualnej w miarę potrzeb. Dla systemu operacyjnego gościa taki przydzielony wolumin wygląda jak standardowy fizyczny dysk twardy. W istocie są to urządzenia RAW, współpracujące ze sprzętem serwera na najniższym poziomie.
Główną zaletą LVM-Thin jest maksymalna wydajność dzięki bezpośredniemu dostępowi blokowemu oraz obsłudze thin provisioning, w której miejsce na dysku jest rezerwowane dopiero w momencie rzeczywistego zapisu danych.
Wadą tej technologii jest bardziej złożony proces odzyskiwania. W przypadku krytycznej awarii wyodrębnienie pliku maszyny wirtualnej w tradycyjny sposób jest niemożliwe, ponieważ fizycznie nie istnieje on jako plik. Dlatego odzyskiwanie danych z takich macierzy wymaga narzędzi zdolnych do wykrywania i analizowania surowej struktury blokowej bez udziału systemu operacyjnego.
| Cecha | LVM-Thin | Directory |
|---|---|---|
| Typ pamięci masowej | Pamięć blokowa z thin provisioning | Pamięć oparta na plikach |
| Podstawowa zasada działania | Dane są przechowywane w thin pool jako bloki | Dane są przechowywane jako zwykłe pliki w systemie plików |
| Umiejscowienie dysku wirtualnego | Wolumin logiczny (LV) | Pliki obrazów dysków |
| Typowe formaty dysków wirtualnych | Raw | RAW, QCOW2, VMDK i inne |
| System plików wewnątrz pamięci masowej | Nie jest używany do przechowywania oddzielnych plików VM | EXT4, XFS, ZFS lub inny obsługiwany system plików |
| Thin provisioning | Obsługiwane | Zależy od podstawowej pamięci masowej |
| Snapshot | Realizowany na poziomie thin pool | Zależy od formatu obrazu i systemu plików |
| Dostęp do danych | Przez urządzenie blokowe | Bezpośrednio przez system plików |
| Widoczność plików VM | Wewnątrz LVM-Thin nie istnieją oddzielne pliki | Pliki dysków wirtualnych są dostępne bezpośrednio |
| Odzyskiwanie po uszkodzeniu | Wymaga analizy metadanych LVM, thin pool i bloków | Możliwe jest bezpośrednie skanowanie plików i systemu plików |
| Praca z usuniętymi danymi | Może być bardziej złożona ze względu na specyfikę thin provisioning | Zależy od systemu plików i stanu pliku |
| Odzyskiwanie snapshotów | Wymaga analizy struktury thin pool i powiązanych woluminów | Zależy od mechanizmu tworzenia snapshotów |
| Typowe zastosowanie | Maszyny wirtualne i kontenery Proxmox VE | Pliki, obrazy ISO, kopie zapasowe i obrazy VM |
Praca z dyskami Proxmox VE
METODA 1. Podłączanie dysków
Przed rozpoczęciem procesu odzyskiwania należy podłączyć fizyczny dysk serwera do stacji roboczej.
Najbardziej niezawodną metodą jest bezpośrednie połączenie przez interfejs SATA z płytą główną komputera. Zapewnia to najwyższą szybkość odczytu danych i stabilność pracy podczas szczegółowej analizy. Jeśli serwer był wyposażony w dyski SAS, konieczne będzie zainstalowanie kompatybilnego kontrolera HBA w slocie PCIe, aby były rozpoznawane na standardowym komputerze PC.
Dopuszczalne jest użycie zewnętrznych obudów USB lub stacji dokujących jako alternatywy, jeśli bezpośrednie podłączenie nie jest możliwe.
Należy pamiętać, że przepustowość USB zwykle stanowi wąskie gardło, dlatego szybkość skanowania przestrzeni blokowej będzie zauważalnie niższa, co bezpośrednio wpływa na całkowity czas odzyskiwania.

METODA 2. Praca z obrazami dysków
Ponieważ w naszym scenariuszu pula LVM-Thin jest wdrożona na jednym dysku, część sprzętowa zadania jest możliwie najprostsza: wystarczy wyjąć i podłączyć ten konkretny dysk.
Jeśli jednak technicznie niemożliwe jest jednoczesne podłączenie wszystkich wymaganych dysków do komputera (na przykład z powodu braku wolnych portów na płycie głównej), można skorzystać z funkcji tworzenia obrazu sektor po sektorze.
Obraz to dokładna kopia dysku fizycznego, bajt po bajcie, zapisana jako zwykły plik na innym nośniku. Można podłączać dyski do systemu pojedynczo, tworzyć z nich obrazy, a następnie ładować wszystkie uzyskane pliki bezpośrednio do programu.
Nasze narzędzie będzie pracować z zamontowanymi obrazami dokładnie tak samo jak z rzeczywistym sprzętem, umożliwiając pełne odzyskanie struktury pamięci masowej Proxmox i wyodrębnienie z niej danych.
Aby utworzyć obraz, uruchom program, wybierz odpowiedni dysk z listy i kliknij Zapisz dysk.

W wyświetlonym oknie wskaż lokalizację zapisu pliku.
Uwaga: rozmiar gotowego obrazu będzie równy pełnej pojemności dysku źródłowego, niezależnie od tego, ile gigabajtów jest na nim faktycznie używanych. Dlatego wcześniej upewnij się, że dysk docelowy ma wystarczającą ilość wolnego miejsca.

Po zakończeniu zapisu przejdź do menu głównego i wybierz Zamontuj dysk.

Na liście typów wybierz Obrazy dysków Raw i wczytaj utworzony plik.

Natychmiast pojawi się on na ogólnej liście urządzeń obok fizycznie podłączonych dysków. Jeśli masz kilka problematycznych nośników, wystarczy powtórzyć tę procedurę dla każdego z nich.

Po dodaniu wszystkich wymaganych elementów do systemu, fizycznie lub w postaci obrazów, program automatycznie je przeanalizuje, określi strukturę puli LVM, odnajdzie dyski maszyn wirtualnych i przygotuje je do szczegółowej analizy oraz odzyskiwania danych.
Odzyskiwanie danych w Proxmox VE
METODA 1. Odzyskiwanie danych z LVM-Thin
W wielu przypadkach utrata dostępu do maszyn wirtualnych nie jest spowodowana przypadkowym usunięciem plików, lecz awarią samego sprzętu serwera lub krytycznymi błędami w hypervisorze Proxmox. W takich sytuacjach serwer przestaje się uruchamiać, a dostęp do pamięci masowej zostaje całkowicie zablokowany. Dane na dyskach zazwyczaj pozostają jednak nienaruszone. Dlatego odzyskiwanie wykonujemy na standardowym komputerze z systemem Linux, do którego wystarczy podłączyć dysk z uszkodzonego serwera.
Po uruchomieniu narzędzie automatycznie analizuje strukturę plików podłączonego dysku. Ponieważ mamy do czynienia z pamięcią masową LVM-Thin, nie znajdziemy tutaj zwykłych katalogów zawierających pliki obrazów; zamiast tego program samodzielnie odczytuje metadane puli i rozpoznaje dyski maszyn wirtualnych jako oddzielne woluminy logiczne.
Dla narzędzia, podobnie jak dla samego Proxmox, każdy taki wolumin wygląda jak odrębne urządzenie blokowe, w pełni gotowe do dalszego szczegółowego skanowania.
Do odzyskiwania utraconych obiektów użyjemy Hetman RAID Recovery.
W naszym przypadku, po podłączeniu dysku ze strukturą LVM, narzędzie analizuje go automatycznie i rozpoznaje logiczne woluminy puli. W oknie programu te woluminy maszyn wirtualnych będą wyświetlane nie jako pliki obrazów, lecz jako w pełni podłączone dyski fizyczne.
Najpierw znajdźmy dysk systemowy naszej maszyny wirtualnej. Będzie miał identyfikator vm-101-disk-0 i pojemność 20 gigabajtów. Ponieważ system operacyjny gościa to Windows 10 Pro, program natychmiast wykryje na nim odpowiedni system plików.

Kliknij ten dysk i uruchom Szybkie skanowanie. To szybkie skanowanie jest idealne do wyszukiwania niedawno usuniętych plików lub pracy z nienaruszonymi systemami plików.

Po zakończeniu analizy otwórz znaleziony system plików i przejdź do standardowej struktury folderów Windows. Znajdź katalog, z którego zniknęły dane. Program wyświetli wszystkie znalezione obiekty.

Zaznacz wymagane pliki, używając pól wyboru, i kliknij Odzyskiwanie na pasku narzędzi.

W następnym kroku program poprosi o wskazanie ścieżki zapisu plików. Należy wybrać oddzielny dysk z wystarczającą ilością wolnego miejsca, aby uniknąć nadpisania oryginalnych danych, a następnie potwierdzić operację.

Przejdźmy teraz do dodatkowego dysku, który utworzyliśmy i podłączyliśmy do tej samej maszyny wirtualnej w celu przechowywania plików. Wróć do menu głównego i wybierz kolejny wolumin logiczny o nazwie vm-101-disk-1 i pojemności 3 gigabajtów.

Uruchom dla niego ten sam tryb Szybkie skanowanie. Po zakończeniu skanowania otwórz zawartość dysku, znajdź usunięte pliki testowe, zaznacz je i powtórz procedurę zapisu.

Jak widać, program umożliwia pracę z każdym woluminem logicznym maszyny wirtualnej osobno, w izolowany i wygodny sposób, prezentując je jako zwykłe dyski fizyczne, co zapewnia skuteczne i szybkie odzyskiwanie wszystkich utraconych informacji.

METODA 2. Odzyskiwanie za pomocą Snapshotów
Przejdźmy do jednego z najciekawszych mechanizmów ochrony danych — pracy ze snapshotami, czyli obrazami stanu systemu.
Kluczową cechą tworzenia snapshotów w środowisku LVM-Thin jest to, że hypervisor nie kopiuje fizycznie plików ani nie klonuje całych dysków. Zamiast tego system generuje nowy wolumin logiczny, który natychmiast zapisuje bieżący stan metadanych i bloków oryginalnego dysku w momencie utworzenia snapshotu.
Na liście urządzeń naszego programu takie woluminy są łatwe do identyfikacji, ponieważ mają określony prefiks nazwy, na przykład snap_vm-101-disk-1.

Taka architektura otwiera unikalne możliwości odzyskiwania danych. Wyobraźmy sobie, że po utworzeniu snapshotu ważne dokumenty zostały nieodwracalnie usunięte z głównego dysku maszyny wirtualnej. Z perspektywy bieżącego systemu operacyjnego gościa dane te zniknęły, ale ich oryginalne bloki są bezpiecznie zachowane w systemowym snapshotcie.

Hetman RAID Recovery może odczytywać takie snapshoty LVM bezpośrednio, eliminując potrzebę uruchamiania hypervisora lub wykonywania pełnego przywracania maszyny wirtualnej z poziomu konsoli.
Aby rozpocząć odzyskiwanie, w głównym oknie narzędzia wyszukujemy snapshot systemowego dysku maszyny wirtualnej vm-101. Ten wolumin snapshotu zawiera pełną strukturę systemu operacyjnego i plików użytkownika z chwili utworzenia snapshotu.

Zaznaczamy go i uruchamiamy Szybkie skanowanie.

Program natychmiast przeanalizuje zamrożony system plików, umożliwiając dostęp do danych nawet wtedy, gdy sama maszyna wirtualna później przeszła krytyczne zmiany lub błędne przywrócenie.

Następnie w ten sam sposób lokalizujemy snapshot dodatkowego dysku. Na liście woluminów logicznych jest on oznaczony jako snap_vm-101-disk-1. Podczas pracy dodaliśmy nowe pliki testowe, utworzyliśmy drugi snapshot systemowy, a następnie celowo usunęliśmy część informacji ze wszystkich środowisk.

Zastosowanie Szybkiego skanowania do tego drugiego snapshotu pozwala natychmiast odczytać jego tablicę plików i skutecznie odnaleźć wszystkie dokumenty, które usunęliśmy na końcowym etapie. Ponieważ bloki danych są bezpiecznie zachowane wewnątrz snapshotu, pozostają w pełni czytelne dla naszego oprogramowania, mimo że zostały już usunięte z samego systemu Windows gościa.

Następnie wszystko przebiega standardowo: zaznaczamy wymagane obiekty, klikamy Odzyskiwanie na pasku narzędzi i wskazujemy bezpieczną ścieżkę zapisu danych na dysku twardym naszego komputera.
Jak widać, użycie Szybkiego skanowania do bezpośredniego odczytu snapshotów LVM-Thin pozwala zaoszczędzić znaczną ilość czasu, ponieważ eliminuje potrzebę wykonywania złożonych operacji odzyskiwania przez konsolę Proxmox.

Podsumowanie
Odzyskiwanie danych z maszyn wirtualnych i Snapshotów na LVM-Thin w Proxmox VE ma swoją specyfikę, ponieważ informacje są przechowywane nie jako zwykłe pliki, lecz w strukturze blokowej Thin Pool. Z tego powodu standardowy dostęp do systemu plików może okazać się niewystarczający do odnalezienia utraconych informacji.
W przypadku uszkodzenia pamięci masowej, usunięcia maszyny wirtualnej, utraty konfiguracji lub problemów z serwerem Proxmox ważne jest, aby nie wykonywać operacji, które mogą nadpisać dane źródłowe. Najpierw należy zidentyfikować strukturę LVM-Thin, uzyskać dostęp do odpowiednich woluminów logicznych, a dopiero potem przejść do analizy i odzyskiwania danych.
Specjalistyczne oprogramowanie do odzyskiwania danych umożliwia pracę ze strukturą LVM-Thin i zamontowanymi obrazami dysków wirtualnych, wyszukiwanie systemów plików oraz odzyskiwanie plików z maszyn wirtualnych i Snapshotów.
W konsekwencji, nawet jeśli Proxmox VE nie uruchamia już maszyny wirtualnej lub standardowe narzędzia nie mogą uzyskać dostępu do jej dysku, dane nadal mogą fizycznie znajdować się na pamięci masowej. Prawidłowa analiza struktury LVM-Thin i użycie odpowiednich narzędzi do odzyskiwania pozwalają uzyskać dostęp do tych informacji i zachować ważne pliki.


