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.

- Architektura lokalnej pamięci masowej XCP-ng
- Podłączanie dysków i tworzenie obrazów
- Jak odzyskać maszyny wirtualne i migawki XCP-ng / XenServer
- Podsumowanie
- Najczęściej zadawane pytania
- Komentarze
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.
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.

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

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.

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

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.

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.

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.

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.

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.

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.

Po zamontowaniu dysku uruchamiamy na nim Szybkie skanowanie.

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.

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.

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.


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.

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

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

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.







