VMWARE / VIRTUALIZATION

Awaria środowiska wirtualnego może jednocześnie dotyczyć storage, VMFS i samych maszyn.

W VMware problem nie zawsze leży w pliku VMDK. Źródłem awarii może być fizyczny storage, RAID, LUN, datastore VMFS, snapshot chain, metadane woluminu albo system plików wewnątrz maszyny wirtualnej.

VMFS / datastore

Uszkodzenie metadanych datastore, brak montowania woluminu, nieprawidłowe operacje administracyjne lub problemy po awarii storage.

VMDK

Brakujące lub uszkodzone deskryptory, problemy z extentami, usunięcie plików albo częściowa dostępność obrazu dysku maszyny.

Snapshoty

Łańcuch snapshotów jest zależny od kolejności i spójności plików. Ręczne usuwanie delta VMDK może utrudnić późniejszą rekonstrukcję.

Warstwa storage

RAID, SAN lub NAS pod ESXi może być faktycznym źródłem problemu. Wtedy odzyskiwanie zaczyna się poniżej warstwy VMware.

PIERWSZE DZIAŁANIA

Nie wykonuj zmian bez kopii konfiguracji i materiału.

  • zachowaj konfigurację hostów, datastore i storage;
  • zapisz listę maszyn, ich plików i zależności snapshotów;
  • nie usuwaj ręcznie plików VMDK/delta, jeśli nie znasz pełnego łańcucha;
  • nie inicjalizuj ani nie formatuj LUN-u, którego system nie rozpoznaje;
  • jeśli pod spodem działa RAID, zabezpiecz stan i kolejność jego dysków;
  • zachowaj logi ESXi/vCenter oraz informacje o zdarzeniach bezpośrednio poprzedzających awarię.
ZDALNIE CZY W LABORATORIUM?

Zależy od warstwy awarii.

Jeżeli fizyczny storage jest sprawny i potrzebna jest analiza logiczna, część prac może być wykonana zdalnie na kopii lub udostępnionym zasobie. Jeżeli problem dotyczy uszkodzonych dysków, kontrolera czy niestabilnej macierzy, najpierw należy zabezpieczyć warstwę storage.

PROCES

Analiza od najniższej warstwy do maszyny wirtualnej

01

Storage

Sprawdzenie RAID/SAN/NAS, LUN-ów i fizycznej dostępności danych.

02

Datastore

Ocena struktury VMFS i dostępności plików maszyn wirtualnych.

03

VM / VMDK

Rekonstrukcja wymaganych plików i zależności snapshotów.

04

System gościa

Analiza systemu plików wewnątrz odzyskanego dysku wirtualnego i ekstrakcja potrzebnych danych.

PLIKI MASZYNY

Wirtualna maszyna to zestaw zależnych elementów, nie pojedynczy plik.

Descriptor VMDK

Mały plik opisujący geometrię i powiązanie z właściwym extentem. Jego brak nie zawsze oznacza utratę danych, ale wymaga poprawnej rekonstrukcji parametrów.

Flat / extent

Właściwa zawartość wirtualnego dysku. Jeżeli plik jest częściowo uszkodzony, kolejnym etapem jest analiza systemu plików wewnątrz maszyny.

Delta / snapshot

Snapshoty zapisują zmiany względem dysku bazowego. Odtwarzanie wymaga zachowania właściwej kolejności i relacji parent/child.

Konfiguracja VM

Pliki konfiguracyjne pomagają ustalić dyski, kontrolery, ścieżki i inne informacje potrzebne przy składaniu środowiska.

THIN PROVISIONING

Logiczna pojemność nie mówi, ile danych faktycznie istnieje na storage.

Przy dyskach thin-provisioned tylko część przestrzeni może być fizycznie zaalokowana. Ma to znaczenie zarówno przy kopiowaniu, jak i przy ocenie uszkodzeń, zwłaszcza gdy problemy dotyczą warstwy datastore lub brakujących extentów.

CO PRZYGOTOWAĆ

Informacje przyspieszające analizę

  • wersję ESXi i vCenter;
  • nazwę oraz identyfikator datastore;
  • listę plików katalogu maszyny wirtualnej;
  • informację o ostatnich snapshotach, konsolidacji lub migracji;
  • logi zdarzeń ESXi/vCenter;
  • topologię storage: lokalny RAID, SAN, NAS, iSCSI, FC lub NFS;
  • opis operacji wykonanych bezpośrednio przed utratą dostępu.