Jak odzyskać dane z macierzy RAID 0, RAID 5 i RAID 6 zarządzanych przez mdadm i utworzonych w OpenMediaVault
W tym artykule przeanalizujemy proces odzyskiwania danych z macierzy mdadm RAID 0, 5 i 6 utworzonych w systemie operacyjnym OpenMediaVault 8.2.8. Omówimy najczęstsze scenariusze utraty danych: przypadkowe usunięcie plików poprzez protokoły sieciowe SMB, NFS lub FTP, uszkodzenia danych wskutek awarii jednego lub większej liczby dysków, awarie sprzętowe serwera lub NAS oraz błędy oprogramowania systemu OpenMediaVault spowodowane aktualizacjami lub krytycznymi błędami.

- Możliwości OpenMediaVault
- KROK 1. Liczba dysków wymagana do odzyskania
- KROK 2. Podłączanie dysków do komputera
- KROK 3. Praca z obrazami dysków
- KROK 4. Automatyczne wykrywanie RAID
- KROK 5. Ręczna konstrukcja macierzy
- Wnioski
- Pytania i odpowiedzi
- Komentarze
OpenMediaVault jest popularnym systemem operacyjnym do budowy domowych i korporacyjnych serwerów NAS opartych na Linuksie. W celu zapewnienia odporności na awarie i poprawy wydajności wykorzystuje programową macierz RAID zaimplementowaną za pomocą narzędzia mdadm. Najczęściej użytkownicy tworzą konfiguracje RAID 0, RAID 5 oraz RAID 6, które pozwalają łączyć wiele dysków w jedną przestrzeń dyskową i chronić dane przed awariami dysków.
Jednak nawet niezawodne macierze RAID nie są odporne na utratę danych. Awaria jednego lub więcej dysków, uszkodzenie kontrolera, uszkodzenie systemu plików, błędy podczas rekonfiguracji macierzy lub przypadkowe usunięcie informacji mogą prowadzić do utraty dostępu do istotnych plików.
W tym artykule opiszemy, jak odzyskać dane z programowych macierzy mdadm RAID 0, RAID 5 i RAID 6 utworzonych na OpenMediaVault. Dowiesz się, jakie są typowe przyczyny utraty danych, jak poprawnie podłączyć dyski do komputera oraz jak użyć specjalistycznego oprogramowania do odtworzenia struktury macierzy i odzyskania utraconych informacji.
Odzyskiwanie danych z RAID 0, 5 i 6 utworzonych na Infortrend ESDS 1012 RC
Możliwości OpenMediaVault
OpenMediaVault to system operacyjny typu open-source zaprojektowany specjalnie do budowy pamięci masowej podłączonej do sieci (NAS). Bazuje na Debian Linux i jest skierowany do użytkowników domowych oraz małych firm, które potrzebują prostego, niezawodnego i elastycznego rozwiązania do przechowywania plików w sieci. System zarządzany jest za pomocą wygodnego interfejsu webowego, więc do konfiguracji nie jest wymagana głęboka znajomość Linuksa ani doświadczenie w pracy z wierszem poleceń.

Kluczową zaletą tego systemu jest rozbudowane i elastyczne zarządzanie przestrzenią dyskową. OpenMediaVault zawiera wbudowane wsparcie dla zarządzania programowymi macierzami RAID za pomocą narzędzia mdadm, które umożliwia tworzenie konfiguracji odpornościowych lub wysokowydajnych, takich jak RAID 0, 1, 5 i 6. Zintegrowane mechanizmy monitorowania S.M.A.R.T. zapewniają stały nadzór nad fizycznym stanem dysków, ostrzegając z wyprzedzeniem o potencjalnych problemach sprzętowych.
Główną cechą programowych macierzy opartych na mdadm jest ich wysoka przenośność i całkowita niezależność od sprzętu. Ponieważ architektura RAID — w szczególności poziomy 0, 5 lub 6 — jest implementowana całkowicie przez oprogramowanie systemu operacyjnego, takie macierze nie są ściśle powiązane z konkretnym kontrolerem RAID ani płytą główną urządzenia NAS.
| Cecha | OpenMediaVault |
|---|---|
| Typ systemu | System operacyjny typu open source dla serwerów NAS |
| Platforma bazowa | Debian Linux |
| Licencja | Open Source (GPLv3) |
| Architektury procesorów | x86, x86-64, ARM |
| Zarządzanie | Interfejs webowy |
| Obsługiwane systemy plików | EXT2, EXT3, EXT4, XFS, JFS, Btrfs, ZFS (za pomocą wtyczki) |
| Obsługa RAID | JBOD, RAID 0, RAID 1, RAID 5, RAID 6, RAID 10 |
| Typ RAID | Programowy RAID oparty na mdadm |
| Protokoły sieciowe | SMB/CIFS, NFS, FTP, SFTP, SSH, Rsync, WebDAV |
| Obsługa Dockera | Tak |
| Wirtualizacja | Za pomocą wtyczek i kontenerów Docker |
| Zarządzanie użytkownikami i grupami | Obsługiwane |
| Kontrola dostępu | Listy ACL i uprawnienia POSIX |
| Monitorowanie dysków | Testy S.M.A.R.T. |
| Powiadomienia | Powiadomienia e-mail |
| Obsługa UPS | Tak |
| Funkcje tworzenia kopii zapasowych | Rsync, Time Machine, wtyczki do tworzenia kopii zapasowych |
| Obsługa wtyczek | Tak, za pośrednictwem OMV-Extras |
| Szyfrowanie dysków | LUKS |
| Obsługa TRIM dla SSD | Tak |
| Zdalne zarządzanie | Za pomocą interfejsu webowego i SSH |
| Minimalne wymagania pamięci RAM | Co najmniej 1 GB (zalecane 2 GB lub więcej) |
| Obsługiwane nośniki danych | Dyski HDD, SSD, NVMe oraz pamięci USB |
KROK 1. Liczba dysków wymagana do odzyskania
Przed rozpoczęciem odzyskiwania ważne jest zrozumienie, ile dysków z macierzy musi być obecnych i sprawnych.
- RAID 0 wymaga co najmniej dwóch dysków i jest jedynym omówionym poziomem, który nie zapewnia redundancji. Dane są zapisywane w sekwencyjnych blokach równomiernie na wszystkich dyskach macierzy, co daje wysoką wydajność odczytu i zapisu. Wadą tej architektury jest całkowity brak ochrony: awaria dowolnego pojedynczego dysku natychmiast uniemożliwia odczytanie macierzy i powoduje utratę dostępu do wszystkich danych.
- RAID 5 jest rozwiązaniem bardziej chronionym i wymaga co najmniej trzech dysków. Oprócz samych danych system zapisuje bloki parzystości (parity), które są rozproszone pomiędzy wszystkimi dyskami macierzy. W przypadku awarii jednego dysku te bloki parzystości pozwalają matematycznie odtworzyć utracone informacje na podstawie danych z pozostałych sprawnych urządzeń. Dzięki temu macierz pozostaje operacyjna do momentu wymiany uszkodzonego dysku.
- RAID 6 to najbardziej odporna omówiona konfiguracja i wymaga co najmniej czterech dysków. W odróżnieniu od RAID 5, tutaj obliczane i przechowywane są dwie niezależne sumy kontrolne (P i Q), co pozwala macierzy tolerować jednoczesną awarię dwóch dysków bez utraty dostępu do danych. Ta cecha czyni RAID 6 optymalnym wyborem w środowiskach, gdzie niezawodność przechowywania jest priorytetem.

KROK 2. Podłączanie dysków do komputera
Dyski można podłączyć do komputera na kilka sposobów w zależności od dostępnego sprzętu.
Najprostsza i najbardziej niezawodna opcja to podłączenie przez SATA bezpośrednio do płyty głównej. Zapewnia to maksymalną prędkość transferu danych i minimalne opóźnienia podczas operacji odczytu.
Jeżeli na płycie głównej brakuje wolnych portów SATA, można użyć adaptera PCIe–SATA, aby podłączyć cztery lub więcej dysków jednocześnie.
Do szybkiego podłączenia bez otwierania obudowy wygodne są zewnętrzne stacje dokujące USB lub adaptery SATA–USB. Należy jednak pamiętać, że ta opcja oferuje niższe prędkości transferu danych, co może być odczuwalne przy pracy z dużymi wolumenami danych.

KROK 3. Praca z obrazami dysków
Szczególną uwagę należy zwrócić na pracę z obrazami dysków. Podejście to jest szczególnie istotne, gdy dyski są fizycznie uszkodzone lub istnieje ryzyko dalszej degradacji.
W sytuacjach, gdy technicznie niemożliwe jest jednoczesne podłączenie wszystkich dysków potrzebnych do odzyskania np. z powodu braku wolnych portów, można zastosować metodę tworzenia ich obrazów.
Możesz podłączać dyski do systemu pojedynczo, tworzyć z nich obrazy, a następnie załadować wszystkie powstałe pliki do aplikacji Hetman RAID Recovery. Narzędzie będzie pracować z zamontowanymi obrazami dokładnie tak jak z fizycznymi dyskami, umożliwiając pełne odtworzenie wirtualnej macierzy i wydobycie z niej potrzebnych danych.
Aby utworzyć obraz, uruchom aplikację, wybierz żądany dysk z listy i kliknij Zapisz dysk. W wyświetlonym oknie dialogowym określ miejsce docelowe pliku.

Należy pamiętać, że rozmiar obrazu będzie równy pełnej pojemności dysku źródłowego niezależnie od tego, ile danych się na nim znajduje. Upewnij się więc wcześniej, że miejsce docelowe ma wystarczającą ilość wolnego miejsca.
Po zapisaniu obrazu przejdź do menu głównego i wybierz Zamontuj dysk. Na liście typów wybierz Surowe obrazy dysków i załaduj plik.

Pojawi się on na liście urządzeń obok fizycznie podłączonych dysków.
Jeśli problem dotyczy kilku dysków, powtórz tę procedurę dla każdego z nich.
Gdy wszystkie składowe macierzy będą dostępne w systemie, fizycznie lub jako obrazy, program automatycznie wykryje konfigurację RAID i wyświetli jej strukturę gotową do analizy i odzysku.

KROK 4. Automatyczne wykrywanie RAID
Rozważmy algorytm działań dla najczęstszych scenariuszy utraty danych. Zacznijmy od awarii sprzętowych — całkowitego wyłączenia sprzętu serwera, uszkodzenia komponentów wewnętrznych lub uszkodzeń pojedynczych dysków macierzy. Sytuacje te najczęściej powodują, że system operacyjny przestaje widzieć macierz i skutkują całkowitą utratą dostępu do danych.
Do tej kategorii zaliczają się także krytyczne awarie samego OpenMediaVault — sytuacje, w których system nie uruchamia się lub działa nieprawidłowo po aktualizacji lub błędzie systemowym. W takich okolicznościach jedynym sposobem dostępu do dysków jest podłączenie ich do innego komputera, pomijając uszkodzone środowisko.
Osobną grupę stanowią błędy użytkownika. Najbardziej typowy jest przypadkowy kasowanie plików kombinacją Shift + Delete, która trwale usuwa dane bez przenoszenia do kosza. Chociaż taka utrata wydaje się nieodwracalna, w większości przypadków informacje można odzyskać przy użyciu specjalistycznego oprogramowania, ponieważ dane fizycznie pozostają na dysku do momentu ich nadpisania nowymi plikami.
Do rozwiązania tych problemów użyjemy Hetman RAID Recovery — specjalistycznego oprogramowania przeznaczonego do automatycznej i manualnej rekonstrukcji uszkodzonych macierzy oraz bezpiecznego wydobywania plików.
Główną zaletą tego narzędzia jest możliwość skutecznego odzyskania danych nawet przy całkowitym braku oryginalnego serwera NAS lub płyty głównej, na której macierz została utworzona.
Narzędzie jest wieloplatformowe i w pełni funkcjonalne w środowiskach Linux i macOS. W tym materiale demonstracyjnym operację odzyskiwania przeprowadzimy na systemie Windows 11.
Przejdźmy do praktycznego pokazu odzyskiwania po awarii sprzętowej serwera na przykładzie macierzy RAID 5 złożonej z trzech dysków. Dla RAID 0 i RAID 6 procedura jest w pełni identyczna, więc opisane kroki są uniwersalne dla wszystkich obsługiwanych konfiguracji.
Po fizycznym podłączeniu wyjętych dysków do komputera z systemem Windows 11 najpierw otwórz narzędzie systemowe Zarządzanie dyskami. Upewnij się, że wszystkie dyski są wykrywane przez system na poziomie sprzętowym.
Krytycznie ważne: jeśli Windows zaproponuje inicjalizację lub sformatowanie tych dysków — odrzuć tę akcję. Każda inicjalizacja nadpisze metadane i spowoduje nieodwracalne uszkodzenie struktury macierzy.

Po zakończeniu automatycznej rekonstrukcji program wyświetli macierz na ekranie głównym, wskazując typ, całkowity rozmiar i system plików.

Aby rozpocząć wyszukiwanie danych, wybierz dowolny dysk z tej macierzy i uruchom tryb Szybkie skanowanie. Program przeskanuje metadane i katalogi systemu plików, wykryje utracone elementy i oceni ich stan.

Po zakończeniu ekran wyświetli całą zawartość macierzy dostępną do odzyskania, a funkcja podglądu umożliwi sprawdzenie integralności odnalezionych plików. Aby zakończyć proces, zaznacz wymagane pliki i kliknij Odzyskiwanie w menu głównym.

Określ miejsce docelowe na innym sprawnym dysku i potwierdź czynność. Program zachowa oryginalną strukturę folderów i atrybuty plików. Po zakończeniu kopiowania kliknij Zakończ — odzyskane dane będą dostępne do dalszego użycia.

Jeżeli program nie rozpoznał macierzy automatycznie lub wynik Szybkiego skanowania jest niewystarczający, użyj Pełnego skanowania, które wykonuje głębsze przeszukanie z możliwością ręcznego wskazania systemów plików używanych w macierzy.
KROK 5. Ręczna konstrukcja macierzy
Awarie podczas rozszerzania macierzy, usunięcie konfiguracji lub przypadkowa inicjalizacja dysków podczas instalacji nowego systemu zwykle skutkują krytycznym uszkodzeniem superbloków. Ponieważ metadane serwisowe zostają wymazane, automatyczne wykrycie struktury magazynu staje się niemożliwe. W tak złożonych przypadkach należy użyć modułu RAID Constructor wbudowanego w Hetman RAID Recovery.
Narzędzie to pozwala ręcznie odtworzyć dokładną geometrię macierzy. Możesz samodzielnie określić kluczowe parametry: prawidłową kolejność dysków, rozmiar paska (stripe size), offset rozpoczęcia danych oraz typ algorytmu parzystości. Poprzez ręczne zbudowanie macierzy program ignoruje uszkodzone informacje serwisowe i wirtualnie składa logiczny wolumen bezpośrednio z pozostałości systemu plików, umożliwiając odzyskanie danych nawet po częściowym nadpisaniu.
Rozważmy praktyczny przykład odzyskiwania macierzy RAID 6 z czterech dysków, gdzie jednocześnie awarii uległy dwa dyski lub macierz została przypadkowo sformatowana. RAID 6 został zaprojektowany specjalnie dla takich sytuacji — podwójna parzystość umożliwia odzyskanie danych nawet przy utracie dwóch dysków. Jednak powodzenie odzysku zależy bezpośrednio od dokładności odtworzenia oryginalnej konfiguracji macierzy, ponieważ w takich przypadkach program może nie być w stanie wykryć struktury automatycznie.

Do rekonstrukcji w tej sytuacji użyj trybu ręcznego w RAID Constructor, gdzie należy określić kolejność dysków, rozmiar paska oraz parametry parzystości.

Dla RAID 5 sekwencja pracy z RAID Constructor jest podobna, jednak toleruje tylko utratę jednego dysku. W przypadku RAID 0 odzyskiwanie po utracie dowolnego dysku metodami programowymi jest niemożliwe, ponieważ ten poziom nie zawiera redundancji.
Aby pracować w trybie ręcznym, RAID Constructor wymaga wcześniejszej wiedzy o podstawowych parametrach macierzy. W naszym przykładzie użyto następujących wartości:
- typ układu pasków – Left Synchronous P+Q,
- rozmiar paska – 512 KB,
- rozmiar sektora – 512 bajtów.

Parametry te są specyficzne dla każdej konfiguracji i mogą się różnić w zależności od ustawień zastosowanych przy tworzeniu macierzy w OpenMediaVault. Jeśli dokładne wartości są nieznane, można je określić metodą prób bezpośrednio w programie; RAID Constructor pozwala iterować opcje i ocenić wyniki przed uruchomieniem pełnego skanowania.
W oknie konstruktora przenieś wymagane dyski z panelu Dostępne dyski do listy Wybrane dyski. Niezwykle istotne jest rygorystyczne zachowanie ich oryginalnej kolejności sprzętowej, w przeciwnym razie logiczna macierz zostanie złożona nieprawidłowo i odzyskanie plików będzie niemożliwe.

Jeśli dany dysk fizycznie nie istnieje lub jest nieczytelny, użyj funkcji Dodaj pusty dysk. Utworzony wirtualny pusty dysk musi zostać umieszczony dokładnie tam, gdzie znajdował się brakujący dysk. Pozwala to algorytmom programu poprawnie obliczyć brakujące fragmenty danych z pozostałych sprawnych nośników.
W niektórych konfiguracjach macierzy rzeczywiste dane systemu plików nie zaczynają się od samego początku dysku, lecz od przesunięcia — określonej liczby bajtów zajętej przez obszar serwisowy. Jeśli ta informacja jest uszkodzona lub brakująca, program nie może automatycznie określić, gdzie zaczyna się system plików i wymaga ręcznego podania tej wartości.
Parametr ten nazywa się Offset i wskazuje dokładną pozycję początku danych na dysku. Jeśli zostanie wprowadzony nieprawidłowo lub pozostawiony pusty, program albo w ogóle nie wykryje systemu plików, albo wyświetli nieprawidłową strukturę katalogów z brakującymi plikami.
W naszym przykładzie wartość Offset wynosi 135 266 304 bajtów — tę liczbę należy wprowadzić ręcznie dla każdego fizycznego dysku podczas rekonstrukcji macierzy w RAID Constructor.

Jeśli niektóre parametry macierzy są nieznane, można je ustalić bezpośrednio metodą prób w programie. Okno podglądu jest przewodnikiem: poprawnie dobrane wartości spowodują pojawienie się partycji z wykrytym systemem plików i czytelną strukturą katalogów. To główny wskaźnik, że logika macierzy została prawidłowo odtworzona.
Aby uprościć ten proces, program udostępnia funkcję Wykryj automatycznie. Automatycznie iteruje możliwe kombinacje parametrów — kolejność dysków, rozmiar paska i offset — i określa najbardziej prawdopodobną konfigurację.

Ten tryb jest niezbędny, gdy wszelkie informacje techniczne o macierzy są całkowicie utracone. Skanowanie i weryfikacja milionów kombinacji zwykle trwa znacznie dłużej w porównaniu z prostym ręcznym wprowadzeniem parametrów.
Czas trwania tej operacji zależy bezpośrednio od pojemności dysków i wydajności Twojego komputera. Jednak oczekiwanie jest w pełni uzasadnione ze względu na najwyższe prawdopodobieństwo pomyślnego ratowania danych w najbardziej złożonych scenariuszach zniszczenia magazynu.
Po wprowadzeniu wszystkich parametrów kliknij Dodaj — macierz pojawi się na ekranie głównym programu i będzie gotowa do skanowania oraz odzyskiwania plików.

Gdy odtworzona macierz pojawi się na liście urządzeń, możesz przystąpić do skanowania. W zależności od przyczyny utraty danych — uszkodzenie konfiguracji, awaria dysku lub przypadkowe nadpisanie metadanych macierzy — zacznij od Szybkiego skanowania. Program szybko przeanalizuje metadane systemu plików i wyświetli istniejącą strukturę folderów i plików.

Przed rozpoczęciem odzyskiwania skorzystaj z funkcji Podgląd, aby upewnić się o czytelności i integralności wymaganych plików.
Jeżeli wynik Szybkiego skanowania jest niezadowalający lub system plików jest poważnie uszkodzony, uruchom Pełne skanowanie. Ten tryb wykonuje dogłębną analizę całej przestrzeni macierzy i może odnaleźć pliki nawet w złożonych przypadkach.
Po zakończeniu skanowania oznacz katalogi i pliki, które chcesz przywrócić, a następnie kliknij Odzyskiwanie.

W oknie dialogowym określ ścieżkę zapisu na osobnym dysku i potwierdź akcję, klikając ponownie Odzyskiwanie. Po zakończeniu operacji program poinformuje o pomyślnym odzyskaniu danych.
Wnioski
Mimo wysokiej niezawodności programowych macierzy RAID opartych na mdadm stosowanych w OpenMediaVault, nie zapewniają one absolutnej ochrony przed utratą danych. Awaria jednego lub większej liczby dysków, uszkodzenie metadanych macierzy, błędy podczas odbudowy RAID lub przypadkowe usunięcie plików mogą uniemożliwić dostęp do informacji.
W większości przypadków dane z macierzy RAID 0, RAID 5 i RAID 6 utworzonych na OpenMediaVault można skutecznie odzyskać. Kluczowe zasady to: nie zapisywać nowych danych na dyskach, poprawnie podłączyć wszystkie dyski do komputera oraz użyć specjalistycznych narzędzi zdolnych do automatycznego wykrywania parametrów macierzy mdadm i odtworzenia jej struktury.
Terminowe i prawidłowe działania znacząco zwiększają szanse na pomyślne odzyskanie danych. Regularne tworzenie kopii zapasowych ważnych danych pozostaje najskuteczniejszym sposobem ochrony przed skutkami awarii sprzętowych lub błędów.







