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.

Jak przywrócić dane maszyny wirtualnej i migawki z LVM-Thin w Proxmox VE

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.

Przejdź do widoku
Proxmox ZFS Data Recovery: odzyskiwanie ZVOL, VM i kontenerów LXC

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.

Praca z dyskami Proxmox VE

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.

Do odzyskiwania danych z uszkodzonych macierzy RAID, urządzeń NAS i innych wielodyskowych systemów pamięci masowej.

Aby utworzyć obraz, uruchom program, wybierz odpowiedni dysk z listy i kliknij Zapisz dysk.

Hetman RAID Recovery: tworzenie obrazu dysku Proxmox

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.

Hetman RAID Recovery: konfigurowanie tworzenia obrazu dysku Proxmox

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

Hetman RAID Recovery: montowanie obrazu dysku Proxmox

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

Hetman RAID Recovery: wybór typu obrazu dysku do montowania

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.

Hetman RAID Recovery: zamontowany obraz dysku Proxmox

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.

Do odzyskiwania danych z uszkodzonych macierzy RAID, urządzeń NAS i innych wielodyskowych systemów pamięci masowej.

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.

Hetman RAID Recovery: systemowy dysk maszyny wirtualnej

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.

Hetman RAID Recovery: skanowanie dysku maszyny wirtualnej

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.

Hetman RAID Recovery: zawartość dysku maszyny wirtualnej

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

Hetman RAID Recovery: odzyskiwanie danych z dysku maszyny wirtualnej

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ę.

Hetman RAID Recovery: zapisywanie danych z dysku maszyny wirtualnej

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.

Hetman RAID Recovery: dodatkowy dysk maszyny wirtualnej

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.

Hetman RAID Recovery: skanowanie dodatkowego dysku maszyny wirtualnej

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.

Hetman RAID Recovery: odzyskiwanie dodatkowego dysku maszyny wirtualnej

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.

Proxmox: dyski maszyny wirtualnej

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.

Proxmox: snapshoty maszyny wirtualnej

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.

Hetman RAID Recovery: snapshoty maszyny wirtualnej

Zaznaczamy go i uruchamiamy Szybkie skanowanie.

Hetman RAID Recovery: analiza snapshotów maszyny wirtualnej

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.

Hetman RAID Recovery: zawartość snapshotu maszyny wirtualnej

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.

Hetman RAID Recovery: snapshot dodatkowego dysku maszyny wirtualnej

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.

Hetman RAID Recovery: zawartość snapshotu dodatkowego dysku maszyny wirtualnej

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.

Hetman RAID Recovery: odzyskane pliki maszyny wirtualnej

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.

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