Jak odzyskać maszyny wirtualne i migawki w XCP-ng oraz XenServer

W tym artykule wyjaśnimy jak odzyskać dane z maszyn wirtualnych i migawek w XCP-ng oraz XenServer, gdzie są przechowywane dyski wirtualne, jak działa mechanizm migawek oraz co zrobić, jeśli maszyna wirtualna została usunięta lub jej dysk stał się niedostępny. Omówimy również możliwości odzyskiwania danych z dysków wirtualnych po uszkodzeniu systemu plików, przypadkowym usunięciu plików lub awarii pamięci masowej, a także wykorzystanie specjalistycznego oprogramowania do odzyskiwania informacji.

Jak odzyskać maszyny wirtualne i migawki w XCP-ng oraz XenServer

Hipernadzorcy XCP-ng i XenServer służą do tworzenia, uruchamiania i zarządzania maszynami wirtualnymi, które przechowują systemy operacyjne, aplikacje i ważne dane na dyskach wirtualnych. Aby chronić się przed awariami i umożliwić powrót do wcześniejszego stanu, stosuje się migawki (snapshots). Usunięcie maszyny wirtualnej, uszkodzenie pamięci masowej, awaria sprzętu, błędy administracyjne lub nieudane scalenie migawki mogą jednak spowodować utratę dostępu do ważnych danych.

Aby rozwiązać te problemy, użyjemy wieloplatformowego narzędzia Hetman RAID Recovery. Program umożliwia podłączenie dysków i przeprowadzenie odzyskiwania w środowiskach Windows, Linux i macOS. Automatycznie rozpoznaje logiczną strukturę serwerowych urządzeń pamięci masowej, bezpiecznie wyodrębnia nienaruszone maszyny wirtualne wraz z migawkami, a także pozwala wyszukiwać i odzyskiwać usunięte pliki bezpośrednio z systemów operacyjnych gości.

Przejdź do widoku
Jak odzyskać maszyny wirtualne i snapshoty XCP-ng / XenServer

Jak odzyskać maszyny wirtualne i snapshoty XCP-ng / XenServer

Architektura lokalnej pamięci masowej XCP-ng

Aby skutecznie odzyskiwać dane, ważne jest zrozumienie, jak działa Storage Repository w środowisku XCP-ng. Hipernadzorca obsługuje pamięć masową opartą na LVM, gdzie każdy dysk wirtualny jest tworzony jako oddzielny wolumin logiczny. Dziś jednak skupimy się na lokalnej pamięci masowej z systemem plików EXT4, w której dyski wirtualne są przechowywane jako zwykłe pliki.

Architektura lokalnej pamięci masowej XCP-ng

Po awarii serwera taki dysk staje się nierozpoznawanym urządzeniem dla standardowych systemów operacyjnych komputerów stacjonarnych. Wbudowane narzędzia Windows lub macOS po prostu nie rozumieją specyficznej struktury logicznej wdrożonej przez hipernadzorcę. W rezultacie nie można bezpośrednio podłączyć dysku i skopiować potrzebnych obrazów, nawet jeśli same dane pozostają fizycznie nienaruszone.

Warto również wspomnieć o specyfice formatów dysków wirtualnych i migawek. W środowisku XCP-ng na pamięci masowej EXT4 pliki są zwykle przechowywane w formacie VHD. Po utworzeniu migawki system generuje nowy połączony plik różnicowy, a wszystkie kolejne zmiany w systemie gościa są do niego zapisywane. Hipernadzorca tworzy te migawki, aby uchwycić dokładny stan maszyny wirtualnej w określonym momencie.

Bez wyspecjalizowanego oprogramowania bardzo trudno jest systemowi firm trzecich zinterpretować taką specyficzną strukturę. Właśnie tutaj przydaje się Hetman RAID Recovery.

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

Program dokładnie rozpoznaje logikę systemu plików EXT4 i natychmiast zapewnia bezpośredni dostęp do istniejących plików maszyn wirtualnych i migawek, a także skutecznie odnajduje wcześniej usunięte dane. Ponadto narzędzie w pełni obsługuje pamięć masową opartą na LVM, umożliwiając skuteczne odnajdywanie i odzyskiwanie dysków wirtualnych bezpośrednio z woluminów logicznych. Algorytm programu automatycznie rozpoznaje ich konfigurację, zapewniając bezpieczne wyodrębnianie danych nawet w przypadku poważnego uszkodzenia struktury hosta.

Komponent Opis
Lokalne repozytorium pamięci masowej (Local SR) Lokalne repozytorium pamięci masowej podłączone do serwera XCP-ng, w którym przechowywane są dyski maszyn wirtualnych (VDI) oraz powiązane dane.
Storage Repository (SR) Logiczna jednostka pamięci masowej używana przez hipernadzorcę do zarządzania dostępem do dysków wirtualnych. SR może być lokalne lub sieciowe.
Physical Block Device (PBD) Obiekt, który łączy repozytorium pamięci masowej SR z określonym hostem XCP-ng i zapewnia dostęp do tego repozytorium.
Virtual Disk Image (VDI) Dysk wirtualny, na którym przechowywane są system operacyjny, aplikacje i pliki systemu operacyjnego gościa.
Virtual Block Device (VBD) Urządzenie wirtualne, za pomocą którego dysk VDI jest podłączany do maszyny wirtualnej (VM).
VHD (Virtual Hard Disk) Format dysku wirtualnego używany w wielu repozytoriach pamięci masowej XCP-ng i XenServer. Obsługuje łańcuchy dysków bazowych i migawek.
LVM (Logical Volume Manager) Mechanizm zarządzania woluminami logicznymi, stosowany w niektórych typach lokalnej pamięci masowej opartej na urządzeniach blokowych.
EXT (system plików ext4) System plików używany do przechowywania plików dysków wirtualnych w odpowiednim typie lokalnej pamięci masowej.
Migawka (Snapshot) Zapisany stan maszyny wirtualnej lub jej dysków w określonym momencie. W zależności od typu pamięci masowej może być realizowana za pomocą łańcucha dysków wirtualnych.
Łańcuch VHD (VHD chain) Sekwencja składająca się z dysku bazowego i dysków podrzędnych zawierających zmiany związane z migawkami. Zerwanie powiązań między nimi może utrudnić dostęp do aktualnych danych.
XAPI Interfejs API zarządzania XCP-ng służący do obsługi maszyn wirtualnych, pamięci masowej, dysków wirtualnych i migawek.
Metadane pamięci masowej Informacje o konfiguracji repozytorium SR, dyskach wirtualnych i powiązaniach między nimi. Uszkodzenie lub utrata metadanych może spowodować, że dyski wirtualne przestaną być widoczne w interfejsie zarządzania.

Podłączanie dysków i tworzenie obrazów

Pierwszym krokiem w procesie odzyskiwania jest fizyczne odłączenie dysków serwera i podłączenie ich do stacji roboczej:

  • Najlepszym rozwiązaniem jest bezpośrednie podłączenie do portów SATA na płycie głównej.
  • Jeśli nie ma wystarczającej liczby wolnych portów lub używane są serwerowe dyski SAS, można zainstalować kartę rozszerzeń HBA.
  • Alternatywnie można użyć zewnętrznych obudów USB lub stacji dokujących, ale należy pamiętać, że przepustowość USB może wydłużyć łączny czas skanowania.

Podczas podłączania dysków obowiązuje jedna niezwykle ważna zasada. System operacyjny Windows, Linux lub macOS może wyświetlić monit o sformatowanie lub zainicjowanie nowych dysków. Takie komunikaty systemowe należy zignorować i po prostu zamknąć, aby nie zniszczyć informacji bezpowrotnie.

System operacyjny wyświetla monit o zainicjowanie nowych dysków

Aby zapewnić maksymalne bezpieczeństwo oryginalnych danych, zawsze zalecamy utworzenie pełnego obrazu podłączonego dysku. Jest to dokładna kopia dysku fizycznego, wykonana bajt po bajcie. Ta wbudowana funkcja pomaga również w sytuacjach, gdy nie można podłączyć wszystkich wymaganych dysków do komputera jednocześnie.

Aby utworzyć obraz, wybierz dysk w programie, kliknij Zapisz dysk i wskaż ścieżkę zapisu pliku.

Hetman RAID Recovery: tworzenie obrazu dysku

Następnie otwórz menu główne, wybierz Zamontuj dysk, wskaż typ Raw disk images i otwórz zapisany obraz do dalszej bezpiecznej pracy.

Hetman RAID Recovery: montowanie obrazu dysku

Jak odzyskać maszyny wirtualne i migawki XCP-ng / XenServer

METODA 1. Odzyskiwanie istniejących i usuniętych maszyn wirtualnych

Przejdźmy do części praktycznej. Bezpośrednio po wybraniu naszego dysku program automatycznie rozpoznaje strukturę systemu plików EXT4. Uruchamiamy Szybkie skanowanie podłączonej pamięci masowej.

Hetman RAID Recovery: rozpoczęcie skanowania dysku

W ciągu kilku sekund algorytm wykrywa istniejące dyski wirtualne wraz z łańcuchami plików migawek. To samo szybkie wyszukiwanie działa równie dobrze w przypadku architektury LVM, gdzie program natychmiast odnajduje wszystkie dostępne woluminy logiczne zawierające maszyny wirtualne.

Hetman RAID Recovery: program automatycznie rozpoznaje strukturę EXT4

Najpierw rozważmy scenariusz odzyskiwania istniejących maszyn wirtualnych. W naszym przypadku pliki są fizycznie obecne na dysku, ale dostęp do nich został utracony wyłącznie z powodu ogólnej awarii serwera. Po prostu zaznaczamy te nienaruszone maszyny wirtualne, klikamy przycisk Odzyskiwanie i zapisujemy je na bezpiecznym lokalnym dysku naszego komputera.

Hetman RAID Recovery: kliknij przycisk Odzyskiwanie

Teraz rozważmy sytuację z plikami, które zostały przypadkowo usunięte przez użytkownika przed awarią systemu.

Zwróć uwagę, jak usunięte pliki są wyświetlane w interfejsie programu. Są oznaczone specjalnym czerwonym krzyżykiem, co ułatwia ich odnalezienie.

Hetman RAID Recovery: usunięte pliki są oznaczone czerwonym krzyżykiem

Zaznaczamy znalezione usunięte maszyny wirtualne, klikamy przycisk Odzyskiwanie i zapisujemy je na bezpiecznym lokalnym dysku naszego komputera.

METODA 2. Odzyskiwanie plików z systemów operacyjnych gości

Kolejną zaawansowaną funkcją programu jest możliwość bezpośredniego montowania odnalezionych dysków wirtualnych. Dzięki temu można uzyskać dostęp do ich wewnętrznej zawartości bez konieczności uruchamiania samego hipernadzorcy.

Hetman RAID Recovery: montowanie dysku XenServer

Co najważniejsze, możemy nawet zamontować usunięte dyski wirtualne, które system właśnie odnalazł na naszej pamięci masowej EXT4, i wyodrębnić z nich użyteczne informacje.

Hetman RAID Recovery: zidentyfikowane dyski maszyn wirtualnych

Po zamontowaniu dysku uruchamiamy na nim Szybkie skanowanie.

Hetman RAID Recovery: szybka analiza zamontowanego dysku

Na tym etapie demonstrujemy proces wyszukiwania plików użytkownika, które zostały przypadkowo usunięte w naszym systemie gościa Windows 10 przed ogólną awarią serwera.

Program pomyślnie rekonstruuje drzewo katalogów. Możemy przejrzeć odnalezione dane za pomocą funkcji podglądu, sprawdzić integralność dokumentów i wykonać końcowy zapis wymaganych plików na lokalnym komputerze.

Hetman RAID Recovery: odzyskiwanie plików z zamontowanego dysku

METODA 3. Odzyskiwanie danych za pomocą migawek

Program dobrze współpracuje również z migawkami systemowymi. Po analizie dysku interfejs wyświetla pliki migawek obok plików maszyny wirtualnej. Można tu zobaczyć zarówno istniejące bieżące migawki, jak i te, które zostały wcześniej usunięte.

Hetman RAID Recovery: migawki wykryte przez program

Najpierw pokażemy odzyskiwanie danych z istniejącej migawki. W naszym przypadku utworzyliśmy jedną podstawową migawkę systemu. Montujemy tę odnalezioną bieżącą migawkę, uruchamiamy szybkie skanowanie i wykonujemy proces wyszukiwania oraz odzyskiwania plików, które odpowiadają dokładnie temu określonemu punktowi w czasie.

Hetman RAID Recovery: zamontowane migawki
Hetman RAID Recovery: pliki migawki

Teraz przejdźmy do odzyskiwania danych z usuniętej migawki. Aby test był bardziej wymagający, po utworzeniu pierwszej migawki dodaliśmy nowe pliki, utworzyliśmy kolejną migawkę, a następnie całkowicie ją usunęliśmy.

Hetman RAID Recovery: migawki maszyn wirtualnych wykryte przez program

Montujemy tę usuniętą migawkę odnalezioną przez program, skanujemy ją pomyślnie i zapisujemy wymagane pliki na lokalnym komputerze.

Hetman RAID Recovery: zamontowane migawki maszyn wirtualnych

Wyraźnie potwierdza to zdolność systemu do odzyskiwania danych niezależnie od bieżącego stanu migawki.

Hetman RAID Recovery: odzyskane dane z migawki maszyny wirtualnej

Podsumowanie

Odzyskiwanie maszyn wirtualnych i migawek w XCP-ng i XenServer zależy od przyczyny utraty danych, typu pamięci masowej oraz stanu dysków wirtualnych. Przypadkowe usunięcie maszyny wirtualnej, uszkodzenie pamięci masowej, awaria dysku fizycznego lub przerwanie łańcucha migawki mogą spowodować utratę dostępu do systemu operacyjnego, aplikacji i plików użytkownika.

Podczas odzyskiwania ważne jest prawidłowe zidentyfikowanie struktury pamięci masowej (SR), odnalezienie odpowiednich dysków wirtualnych (VDI) oraz sprawdzenie integralności plików VHD i zależności między nimi. Jeśli dysk lub migawka są niedostępne przez interfejs zarządzania, nie zawsze oznacza to trwałą utratę danych. W niektórych przypadkach informacje można odzyskać bezpośrednio z dysku wirtualnego przy użyciu specjalistycznego oprogramowania do odzyskiwania danych.

Aby nie pogorszyć sytuacji, zaleca się zatrzymanie operacji zapisu na uszkodzonej pamięci masowej, nieusuwanie pozostałych elementów łańcucha migawek oraz nie tworzenie nowej pamięci masowej na urządzeniu, na którym utracono dane. Jeśli to możliwe, należy utworzyć kopię dysku sektor po sektorze i wykonywać dalsze działania na kopii.

Specjalistyczne oprogramowanie do odzyskiwania danych, w tym rozwiązania Hetman Software, może pomóc w skanowaniu dostępnych dysków wirtualnych, odnajdywaniu utraconych plików oraz odzyskiwaniu informacji po usunięciu lub uszkodzeniu systemu plików. Wynik zależy od stanu urządzenia pamięci masowej, rodzaju uszkodzenia oraz tego, czy utracone dane zostały nadpisane.

Regularne kopie zapasowe, weryfikacja integralności migawek oraz monitorowanie stanu pamięci masowej XCP-ng i XenServer pomogą zmniejszyć ryzyko utraty danych i skrócić czas odzyskiwania infrastruktury wirtualnej.

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