Dostęp do danych na partycji VMFS z poziomu Windows / Linux / ESXi

Dziś omówimy kilka prostych sposobów dostępu do danych przechowywanych w systemie plików VMFS magazynu danych hiperwizora ESXi (są to pliki konfiguracyjne, pliki danych i migawki danych maszyn wirtualnych). Artykuł jest oparty na rzeczywistej sytuacji, w której znalazł się klient, gdy jedyny produktywny serwer z hypervisorem VMware ESXi przestał się ładować.

W przypadku, gdy sam host ESXi nie działa, ale dysk lokalny (lub dyski) serwera nadal działa, zawsze możesz skopiować z niego pliki maszyny wirtualnej (zarówno dyski danych, jak i pliki konfiguracyjne) i uruchomić maszynę wirtualną na innym serwerze (na VMware Workstation lub nawet Hyper-V). Głównym problemem jest to, że „klasyczne” systemy operacyjne (Windows i Linux) domyślnie nie widzą partycji z systemem plików VMFS, ponieważ nie mają sterownika systemu plików VMFS. W tym artykule przyjrzymy się, jak uzyskać dostęp do plików maszyn wirtualnych na dysku z systemem plików VMFS z różnych systemów operacyjnych.

W moim przypadku problemem było to, że nie skonfigurowano tworzenia kopii zapasowych maszyn wirtualnych VMware, ponieważ nie było czasu na diagnozowanie i rozwiązywanie problemów z ładowaniem systemu. Dlatego postanowiono ręcznie skopiować pliki krytycznej maszyny wirtualnej z pamięci VMFS i uruchomić ją na innym komputerze na hiperwizorze ESXi, pilnie podniesionym do tych celów.

Przeanalizujmy trzy scenariusze dostępu do danych w systemie plików VMFS:

Treść

  • Zamontuj partycję VMFS w systemie Linux (Ubuntu)
  • Uzyskaj dostęp do partycji VMFS z Windows
  • Łączymy pamięć VMFS na nowym hoście ESXi

Zamontuj partycję VMFS w systemie Linux (Ubuntu)

W tej sekcji pokażemy, jak zamontować partycję z systemem plików VMFS na komputerze z zainstalowanym Ubuntu (Live CD z Ubuntu w tym scenariuszu nie będzie dla nas działać).

Przede wszystkim musisz podłączyć dysk fizyczny z systemem plików VMFS do komputera (serwera) z Ubuntu. Aby uzyskać dostęp do danych na woluminie VMFS, musimy zainstalować specjalny pakiet innej firmy vmfs-narzędzia. Ten pakiet umożliwia dostęp do systemu plików partycji VMFS z komputerów z systemem Linux. Dostęp do danych w takiej sekcji jest możliwy w trybie tylko do odczytu. Drugim ważnym ograniczeniem jest to, że twórcy vmfs-tools oficjalnie ogłosili wsparcie dla wersji systemu plików VMFS do VMFS 5.0. Łączność partycji z VMFS 6 (vSphere 6.0 i 6.5.) Nie jest gwarantowana.

Zainstaluj pakiet za pomocą następującego polecenia

apt-get install vmfs-tools

Uwaga. Tylko wersja vmfs-tools 0.2.1 jest dostępna w repozytoriach Ubuntu, jej główną wadą jest to, że może pracować tylko z systemem plików VMFS v4. Jeśli chcesz zamontować magazyn danych za pomocą VMFS 5, musisz pobrać i zainstalować wersję vmfs-tools nie mniejszą niż 0.2.5, na przykład tutaj:

  • http://ge.archive.ubuntu.com/ubuntu/pool/universe/v/vmfs-tools/vmfs-tools_0.2.5-1_i386.deb

    - pakiet dla 32-bitowy system

  • http://de.archive.ubuntu.com/ubuntu/pool/universe/v/vmfs-tools/vmfs-tools_0.2.5-1_amd64.deb

    - pakiet dla 64-bitowy system

Pobierz odpowiednią wersję pakietu w następujący sposób:

#wget http://de.archive.ubuntu.com/ubuntu/pool/universe/v/vmfs-tools/vmfs-tools_0.2.5-1_amd64.deb

I zainstaluj:

#dpkg -i vmfs-tools_0.2.5-1_amd64.deb

Jeśli chcesz spełnić zależności, użyj polecenia:

# apt-get install vmfs-tools

Po zainstalowaniu pakietu musisz utworzyć punkt podłączenia, do którego zostanie podłączona partycja VMFS:

#mkdir / mnt / vmfs

Następnym krokiem jest zajęcie się partycjami na dyskach. Podczas instalacji hiperwizor ESXi, oprócz faktycznej partycji dla plików maszyn wirtualnych (VMFS), tworzy wiele partycji usług. Jeśli ESXi w wersji 4 lub niższej lub pamięć VMFS została zaktualizowana z VMFS 3 do VMFS 5, a jej rozmiar nie przekracza 2 TB, podajemy dyski i partycje w następujący sposób:

#fdisk -l

Jak widać, partycja systemu plików VMFS to / dev / sda3 (etykieta VMware VMFS)

Jest ważne. Ponieważ ESXi 5 wykorzystuje VMFS v5 z tablicą partycji GPT (tablica partycji GUID), która jest używana zamiast MBR, co pozwala tworzyć większe magazyny i przesyłać dalej dyski RDM w trybie zgodności fizycznej większym niż 2 TB. Dlatego, aby wyświetlić tablicę partycji, będziesz musiał użyć polecenia parted zamiast fdisk.

Tak więc otrzymujemy informacje o takich sekcjach:

#parted -l

Pozostaje zamontować partycję dyskową za pomocą pamięci VMFS:

# vmfs-fuse / dev / sdb3 / mnt / vmfs

Wyświetl zawartość zamontowanej partycji:

#ls -all / mnt / vmfs

Teraz widzimy wszystkie pliki maszyny wirtualnej w magazynie VMFS, który jest dla nas tylko do odczytu, co oznacza, że ​​możemy skopiować katalogi i / lub pojedyncze pliki wymaganych maszyn wirtualnych na osobny dysk i uruchomić je na innym hiperwizorze ESXi.

Uzyskaj dostęp do partycji VMFS z Windows

Aby uzyskać dostęp do danych na partycji VMFS z systemu Windows, potrzebujemy specjalnego otwartego sterownika Otwórz Źródło VMFS Kierowca, napisane w Javie. Sterownik wymaga wersji Java co najmniej 6, a także umożliwia montowanie woluminów VMFS w trybie tylko do odczytu.

Pobierz sterownik VMFS Open Source ze strony https://code.google.com/archive/p/vmfs/. W tej chwili projekt nie był aktualizowany od 2010 roku, a maksymalna wersja sterownika dostępna na stronie to VMFS Driver r95, który obsługuje tylko VMFS 3 (< ESXi 5).

Uwaga. Podczas próby połączenia nowszej wersji VMFS występuje błąd Nie wykryto systemu plików VMware.
  1. Pobierz więc sterownik VMFS Open Source (fvmfs_r95_dist.zip) i rozpakuj go do dowolnego katalogu (powiedzmy C: \ vmfs)
  2. Możesz sprawdzić działanie aplikacji jav fvmfs.jar w następujący sposób:
    cd \ vmfs
    java -jar fvmfs.jar
  3. Następnie musisz określić numer dysku z pamięcią VMFS podłączoną do komputera z systemem Windows. Numer dysku można znaleźć za pomocą konsoli zarządzania dyskami lub diskpart. (W naszym przykładzie zamapowany dysk ma indeks 1 - Dysk 1. W przypadku sterownika narzędzia fvmfs dysk ten będzie miał nazwę \\. \ PhysicalDrive1)
  4. Spróbujmy uzyskać informacje o dysku:
     java -jar fvmfs.jar \\. \ PhysicalDrive1 informacje

  5. Udostępnij ten dysk WebDav:
    java -jar fvmfs.jar \\. \ PhysicalDrive1 webdav
  6. Sprawdź, czy usługa klienta WebDAV (WebClient) działa na kliencie - jeśli jest wyłączona, należy ją uruchomić.
  7. Podłącz dysk udostępniony:
    wykorzystanie netto * http: // localhost: 50080 / vmfs
  8. W systemie powinien pojawić się nowy dysk z czytelną zawartością magazynu danych VMFS.
  9. Nie zamykaj okna poleceń podczas pracy z plikami w pamięci VMFS

Łączymy pamięć VMFS na nowym hoście ESXi

Jak widać, w obu powyższych przypadkach sterowniki innych firm dla VMFS w systemach Linux i Windows nie zezwalają na pracę z VMFS 6.0. Dlatego najbardziej uniwersalnym sposobem dostępu do danych na partycji VMFS dysku serwera zewnętrznego jest połączenie go z nowym serwerem ESXi (który na szczęście można zainstalować i skonfigurować w niecałą godzinę). To jest najłatwiejszy sposób. W ten sposób możesz ponownie podłączyć zarówno fizyczny dysk twardy, jak i jednostkę LUN z urządzenia pamięci masowej (przez FC lub iSCSI).

Nowy host ESXi musi poprawnie identyfikować podłączony magazyn danych VMFS i można uzyskać dostęp do znajdujących się na nim plików.

Jak podłączyć istniejącą pamięć VMFS na nowym hoście ESXi bez formatowania.

  1. Połącz się z nowym serwerem ESXi za pomocą vSphere Web Client.
  2. Podłącz dysk do nowego serwera i uruchom Skanowanie pamięci.
  3. Przejdź do sekcji Konfiguruj -> Magazyny danych i dodaj nowe repozytorium (Utwórz a) nowy magazyn danych).
  4. Wybierz imadło dyskowe lub LUN.
  5. Z listy dostępnych urządzeń wybierz zmapowany dysk (LUN) z pamięcią VMFS.
  6. Wybierz tryb połączenia. Pamiętaj, aby wybrać Keep istniejący podpis.
  7. Kliknij przycisk Zakończ.
  8. Przejdź do sekcji pamięci hosta. Wybierz podłączoną pamięć. Jego zawartość można wyświetlić, klikając przycisk. Magazyn danych przeglądarka.
  9. Teraz możesz znaleźć niezbędne pliki VMX, zarejestrować je na serwerze i natychmiast uruchomić krytyczne maszyny wirtualne.