Jak odzyskać dane z macierzy Btrfs RAID 0, RAID 5 i RAID 6 utworzonych w Rockstor
Przeczytaj o odzyskiwaniu danych z macierzy Btrfs RAID 0, 5 i 6 utworzonych w systemie operacyjnym Rockstor 5.1 opartym na OpenSUSE Leap. Przeanalizujemy scenariusze błędów logicznych, w tym przypadkowe usunięcie plików za pośrednictwem protokołów sieciowych SMB/CIFS, NFS, SFTP, AFP, oraz przypadki poważnej korupcji danych. Szczególną uwagę poświęcimy problemom sprzętowym, takim jak awarie dysków, uszkodzenia sprzętu serwera lub całego NAS, jak również błędom oprogramowania Rockstor po aktualizacjach lub przypadkowemu wymazaniu dysku systemowego.

- Możliwości RockStor
- KROK 1. Podłączanie dysków
- KROK 2. Automatyczne wykrywanie RAID
- KROK 3. Odzyskiwanie z migawki
- Odzyskiwanie po usunięciu puli BTRFS
- Wnioski
- Pytania i odpowiedzi
- Komentarze
System Rockstor jest popularnym rozwiązaniem sieciowej pamięci masowej opartym na Linux, które wykorzystuje system plików Btrfs do zapewnienia elastycznego zarządzania danymi, migawkami i programowej implementacji RAID. Dzięki obsłudze RAID 0, RAID 5 i RAID 6 użytkownicy mogą łączyć wysoką wydajność, efektywne wykorzystanie przestrzeni dyskowej oraz zwiększony poziom ochrony danych.
Jednak nawet nowoczesne technologie nie gwarantują całkowitego bezpieczeństwa. Awaria jednego lub więcej dysków, uszkodzenie struktury Btrfs, błędy aktualizacji systemu lub nieprawidłowe działania administratora mogą prowadzić do utraty dostępu do istotnych plików. Odzyskiwanie z macierzy RAID 5 i RAID 6 jest szczególnie skomplikowane, ponieważ poziomy te wykorzystują mechanizmy parzystości do rekonstrukcji utraconych bloków.
Jak odzyskać dane z BTRFS RAID 0, RAID 5 i RAID 6 utworzonych na Rockstor
Możliwości RockStor
Rockstor to otwarty system pamięci masowej oparty na Linux, który wykorzystuje nowoczesny system plików BTRFS jako podstawę zarządzania danymi. System jest dystrybuowany bezpłatnie i zapewnia wygodny interfejs webowy do zarządzania dyskami, woluminami, migawkami oraz dostępem do plików przez sieć. Dzięki obsłudze protokołów SMB, NFS i SFTP, Rockstor łatwo integruje się z dowolnym środowiskiem sieciowym, zarówno domowym, jak i korporacyjnym.

Jedną z kluczowych zalet Rockstor jest wbudowana obsługa RAID na poziomie systemu plików BTRFS, która umożliwia tworzenie macierzy RAID 0, 1, 5, 6 i 10 bez dodatkowego oprogramowania.
System obsługuje tworzenie migawków woluminów w czasie rzeczywistym, co znacznie upraszcza tworzenie kopii zapasowych i odzyskiwanie po przypadkowych zmianach.
Dodatkowo Rockstor posiada wbudowany menedżer rozszerzeń Rock‑ons, który pozwala wdrażać dodatkowe usługi w kontenerach Docker bezpośrednio z interfejsu webowego, przekształcając system w w pełni funkcjonalny serwer domowy lub biurowy.

KROK 1. Podłączanie dysków
Przed rozpoczęciem odzyskiwania danych należy jasno określić, ile dysków z macierzy musi być sprawnych:
- Dla RAID 0 wymagane są wszystkie dyski bez wyjątku, ponieważ dane są na nich paskowane (striping), a utrata dowolnego dysku powoduje całkowitą nieczytelność macierzy.
- Dla RAID 5 wystarczy posiadanie wszystkich dysków z wyjątkiem jednego — macierz toleruje utratę jednego dysku dzięki blokom parzystości.
- Dla RAID 6 jednocześnie może brakować do dwóch dysków, ponieważ ten poziom wykorzystuje podwójną parzystość, co czyni go najbardziej odpornym na awarie sprzętowe spośród rozważanych poziomów.
| Charakterystyka | RAID 0 | RAID 5 | RAID 6 |
|---|---|---|---|
| Minimalna liczba dysków | 2 | 3 | 4 |
| Tolerancja błędów | Brak | 1 dysk | 2 dyski |
| Wydajność odczytu | Wysoka | Średnia | Średnia |
| Wydajność zapisu | Wysoka | Średnia | Niższa |
| Złożoność odzyskiwania | Wysoka | Średnia | Wysoka |
| Ryzyko utraty danych | Wysokie | Średnie | Niskie |
Należy również wziąć pod uwagę, że dyski formalnie rozpoznawane przez system jako sprawne mogą mieć uszkodzone sektory lub niestabilny odczyt — w takich przypadkach zaleca się sprawdzenie kondycji każdego dysku za pomocą wskaźników S.M.A.R.T. przed rozpoczęciem odzyskiwania.
Jeżeli liczba dostępnych dysków jest niższa niż wymagane minimum, odzyskiwanie programowe staje się mało prawdopodobne i wymaga kontaktu ze specjalistycznymi laboratoriami, gdzie metody sprzętowe czasami pozwalają odczytać informacje nawet z fizycznie uszkodzonych nośników.

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, co zapewnia maksymalną prędkość transferu i minimalne opóźnienia podczas odczytów.
Jeśli liczba portów SATA na płycie głównej jest ograniczona, można użyć adaptera PCIe-do-SATA, aby podłączyć jednocześnie cztery lub więcej dysków.
Dla szybkiego podłączenia bez otwierania obudowy wygodne są stacje dokujące USB lub adaptery SATA-do-USB, chociaż ta opcja jest nieco wolniejsza i może być krytyczna przy pracy z dużymi wolumenami danych.
Niezależnie od wybranej metody połączenia, upewnij się, że system operacyjny rozpoznał wszystkie dyski przed uruchomieniem oprogramowania do odzyskiwania.

Alternatywną metodą jest praca z obrazami dysków — ma to szczególne znaczenie, gdy dyski są uszkodzone fizycznie lub istnieje ryzyko dalszej degradacji, ponieważ obraz zachowuje dokładną kopię zawartości nośnika i pozwala na nieograniczoną pracę z nim bez ryzyka dla oryginału.
Praca z obrazami dysków jest najbezpieczniejszym podejściem. Staje się to krytycznie ważne, gdy nośniki mają wady sprzętowe lub techniczne ograniczenia uniemożliwiają podłączenie wszystkich komponentów macierzy do jednego komputera jednocześnie.
Obraz jest kopią bajt po bajcie nośnika zapisaną jako plik, więc oprogramowanie postrzega go jako rzeczywisty dysk fizyczny, a Ty możesz na nim operować bez ryzyka ostatecznej awarii oryginalnego sprzętu.
Aby utworzyć obraz, uruchom Hetman RAID Recovery i wybierz wymagany dysk z listy.
Kliknij przycisk Zapisz dysk, następnie w wyświetlonym oknie dialogowym wskaż wygodne miejsce do zapisu.

Wybierając miejsce zapisu upewnij się, że docelowy dysk ma wystarczająco wolnego miejsca, ponieważ rozmiar obrazu będzie identyczny z pełną pojemnością źródłowego dysku niezależnie od ilości zapisanych na nim danych.
Po pomyślnym zapisaniu wróć do Menu głównego i kliknij Zamontuj dysk.

Z listy dostępnych typów wybierz Obrazy dysków (raw) i wskaż ścieżkę do pliku.

Obraz pojawi się na ogólnej liście urządzeń wraz z innym podłączonym sprzętem.

Jeśli kilka dysków jest problematycznych, powtórz tę procedurę dla każdego z nich osobno.
Gdy wszystkie komponenty są wirtualnie dostępne w systemie, program automatycznie wykryje konfigurację RAID i wyświetli jej strukturę do dalszej analizy i odzyskiwania danych.
KROK 2. Automatyczne wykrywanie RAID
Przejdziemy teraz przez plan działania od całkowitego zatrzymania sprzętu serwera lub awarii jego wewnętrznych komponentów, po uszkodzenie pojedynczych dysków będących częścią Twojej macierzy RAID.
Ten typ awarii jest najczęstszą przyczyną całkowitej utraty dostępu do danych, ponieważ system operacyjny przestaje widzieć wolumen logiczny. Na tę listę składają się również sytuacje z krytycznymi błędami rozruchu Rockstor, gdy standardowy dostęp do przestrzeni dyskowej staje się niemożliwy i praca z nośnikami wymaga ich bezpośredniego podłączenia do innego komputera, omijając uszkodzony system operacyjny.
Równie częste są błędy logiczne użytkownika, takie jak przypadkowe trwałe usunięcie plików za pomocą Shift + Delete, co powoduje natychmiastową utratę danych z pominięciem kosza systemowego. Chociaż takie dane mogą na pierwszy rzut oka wydawać się trwale utracone, w większości przypadków można je skutecznie odzyskać przy pomocy specjalistycznego oprogramowania.
Odzyskiwanie opiera się na cechach systemu plików Btrfs, który po usunięciu jedynie oznacza odpowiadające bloki jako dostępne do zapisu, podczas gdy rzeczywiste dane pozostają na dyskach do czasu nadpisania nowymi plikami. Narzędzia profesjonalne mogą wykonać dogłębną analizę tych obszarów pamięci, zidentyfikować pozostałości metadanych i w pełni odtworzyć pierwotną strukturę danych.
| Funkcja Btrfs | Opis |
|---|---|
| Copy-on-Write (CoW) | Dane zapisywane są w nowej lokalizacji bez nadpisywania istniejących bloków, zwiększając bezpieczeństwo |
| Migawki | Możliwość szybkiego tworzenia kopii punktów w czasie systemu plików |
| Sprawdzanie integralności | Użycie sum kontrolnych do wykrywania uszkodzonych danych |
| Automatyczna naprawa | Automatyczna korekcja uszkodzonych bloków przy użyciu RAID |
| Wbudowany RAID | Obsługa RAID 0, 1, 10, 5, 6 bez oddzielnego kontrolera RAID |
| Kompresja danych | Obsługa algorytmów zlib, LZO, ZSTD w celu oszczędzania przestrzeni |
| Podwoluminy | Tworzenie oddzielnych logicznych partycji w obrębie jednego systemu plików |
| Rozszerzanie online | Możliwość dodania nowych dysków bez wyłączania systemu |
| Balansowanie danych | Redystrybucja danych pomiędzy urządzeniami w celu optymalizacji |
| Deduplication | Redukcja duplikujących się identycznych bloków danych |
| Duże pojemności | Wsparcie dla bardzo dużych wolumenów i plików |
| Elastyczne zarządzanie | Możliwość zmiany konfiguracji bez ponownego formatowania |
Do odzyskiwania w tak złożonych sytuacjach użyjemy Hetman RAID Recovery, które jest specjalnie zaprojektowane do automatycznej rekonstrukcji uszkodzonych macierzy i ekstrakcji plików nawet przy całkowitym braku oryginalnego kontrolera.
Ważna uwaga dotycząca BTRFS: w przeciwieństwie do klasycznych sprzętowych lub programowych macierzy RAID, wszystkie serwisowe metadane o strukturze macierzy są zapisane w superblokach każdego dysku indywidualnie. Do prawidłowej rekonstrukcji trzeba podłączyć do komputera minimalną liczbę dysków wymaganą przez konfigurację RAID.
Po automatycznym zidentyfikowaniu i złożeniu macierzy program pozwoli rozpocząć analizę nawet od pojedynczego wybranego dysku w puli. Dzięki duplikacji metadanych w systemie Btrfs narzędzie jest w stanie odtworzyć pełny obraz macierzy RAID niezależnie od tego, od którego urządzenia rozpoczniesz skanowanie.
Ta zasada działania obowiązuje jednakowo dla wszystkich poziomów macierzy zbudowanych na tym systemie plików: RAID 0, RAID 5 i RAID 6.

Niezależnie od uruchomienia, Hetman RAID Recovery automatycznie przeskanuje podłączone nośniki i zidentyfikuje je jako część jednej struktury Btrfs, składając macierz z pominięciem standardowych mechanizmów Windows.
Przejdźmy do praktycznej demonstracji procesu odzyskiwania po awarii sprzętu serwera lub błędzie systemu Rockstor na przykładzie trzydyskowej macierzy RAID 5.
Zauważ, że dla RAID 0 i RAID 6 procedura pozostaje w pełni identyczna, więc opisane kroki są uniwersalne dla wszystkich obsługiwanych konfiguracji.
Po uruchomieniu Hetman RAID Recovery program przeanalizuje wszystkie podłączone nośniki i automatycznie odtworzy strukturę macierzy, wyświetlając ją na głównym ekranie z określonym typem, całkowitą wielkością oraz systemem plików.

Aby rozpocząć wyszukiwanie danych, wybierz dowolny dysk z macierzy i uruchom tryb Szybkie skanowanie. W tym trybie program szybko skanuje metadane systemu plików i katalogi, wykrywa utracone pozycje i ocenia ich stan.

Po zakończeniu skanowania główny ekran wyświetli całą zawartość macierzy dostępną do odzyskania, a funkcja podglądu umożliwi weryfikację integralności znalezionych plików.
Aby zakończyć proces, wybierz wymagane obiekty i kliknij Odzyskiwanie w Menu głównym.

W otwartym oknie dialogowym wskaż bezpieczne miejsce zapisu na innym zdrowym urządzeniu i potwierdź. Program zachowa oryginalną strukturę folderów i atrybuty plików w całości, a po zakończeniu kopiowania wystarczy nacisnąć Zakończ — odzyskane dane będą wtedy dostępne do dalszego użycia.

Jeżeli program nie zdołał automatycznie wykryć macierzy lub wynik Szybkiego skanowania jest niewystarczający, użyj Pełnego skanowania, które wykonuje głębsze przeszukanie z możliwością ręcznego określenia systemów plików używanych w macierzy.
KROK 3. Odzyskiwanie z migawki
Szczególną uwagę należy poświęcić odzyskiwaniu przy użyciu wcześniej utworzonych migawek. Funkcja ta jest szczególnie przydatna, gdy pełny rollback systemu jest niepraktyczny z powodu ryzyka utraty niedawnych zmian dokonanych po utworzeniu migawki.
Hetman RAID Recovery umożliwia selektywny dostęp do konkretnej Migawki, przywracając tylko niezbędne pliki lub foldery bez wpływu na bieżący stan macierzy. Rozważ tę funkcję na praktycznym przykładzie odzyskiwania danych z macierzy RAID 0 złożonej z dwóch dysków.
Aby rozpocząć, uruchom Szybkie skanowanie; po jego zakończeniu w hierarchii puli pojawi się odrębny element jako folder Migawki.

W jego wnętrzu znajduje się lista wszystkich dostępnych migawek uporządkowana według nazwy i daty utworzenia, co pozwala szybko wybrać wymagany punkt przywracania.

Po wybraniu odpowiedniej migawki uzyskujesz pełny dostęp do wszystkich obiektów zarejestrowanych w danym momencie. Aby odzyskać dane, wystarczy skopiować wymagane elementy na inny dysk — bieżąca struktura puli roboczej pozostaje niezmieniona.

Odzyskiwanie po usunięciu puli BTRFS
W sytuacjach, gdy informacje trzeba przywrócić po przypadkowym usunięciu puli, Hetman RAID Recovery dostarcza potężnych narzędzi do automatycznej rekonstrukcji macierzy.
Ponieważ metadane Btrfs dotyczące struktury RAID 0 są zduplikowane na każdym urządzeniu, program może odtworzyć logiczne powiązanie pomiędzy dwoma dyskami nawet po tym, jak pula została usunięta w interfejsie Rockstor.

Wybór trybu analizy zależy od charakteru utraty danych: jeśli pula została usunięta na poziomie logicznym, wystarczy użyć Szybkiego skanowania, aby szybko odczytać zachowane metadane i wyświetlić hierarchię katalogów. W bardziej złożonych przypadkach — na przykład przy poważnej korupcji tabel serwisowych lub struktury partycji logicznych — użyj Pełnego skanowania. Tryb ten wykonuje gruntowne wyszukiwanie sygnatur na poziomie bajtowym, umożliwiając odzyskanie nawet bez zapisów serwisowych systemu plików.
Po zakończeniu analizy będziesz mógł przeglądać zarówno istniejące, jak i usunięte pliki oraz weryfikować ich integralność za pomocą okna podglądu.

Aby zakończyć proces, zaznacz wymagane obiekty i kliknij Odzyskiwanie.
W następnym kroku wskaż folder docelowy do zapisu, upewniając się, że wybierasz oddzielne urządzenie fizyczne z wystarczającą ilością wolnego miejsca. Jest to krytyczne, aby zapobiec nadpisaniu oryginalnych danych, które nadal znajdują się na dyskach macierzy.
Program wyświetli dostępną przestrzeń na dysku docelowym oraz rozmiar wybranych plików do weryfikacji, a następnie przeprowadzi kopiowanie z kontrolą integralności w czasie rzeczywistym.

Po naciśnięciu Zakończ wszystkie odzyskane dane będą dostępne w zwykłej formie, w pełni gotowe do dalszego użycia.
Wnioski
Odzyskiwanie danych z macierzy BTRFS RAID 0, RAID 5 i RAID 6 utworzonych w Rockstor wymaga ostrożnego podejścia i zrozumienia specyfiki systemu plików Btrfs. Każdy poziom RAID ma własną strukturę przechowywania:
- RAID 0 zapewnia maksymalną wydajność, ale brak nadmiarowości,
- RAID 5 pozwala przetrwać awarię pojedynczego dysku,
- a RAID 6 — przetrwać jednoczesną awarię dwóch dysków.
Sukces odzyskiwania zależy od stanu dysków, poprawnego określenia parametrów macierzy oraz braku nadpisania danych po awarii. Dlatego po utracie dostępu do pamięci masowej ważne jest, by nie odbudowywać macierzy bez kopii zapasowej, nie formatować dysków i nie zapisywać nowych plików na uszkodzonej macierzy.
Nowoczesne oprogramowanie do odzyskiwania potrafi analizować strukturę BTRFS, automatycznie lub ręcznie składać macierz i przywracać utracone pliki nawet po poważnych awariach. Jednak w skomplikowanych przypadkach, gdy wiele dysków jest uszkodzonych lub struktura serwisowa systemu plików jest poważnie zniszczona, wskazane jest skontaktowanie się ze specjalistami.
Tak więc nawet po poważnej awarii RAID w Rockstor szanse na pomyślne odzyskanie danych pozostają wysokie, jeśli działania są podjęte szybko, ostrożnie i z użyciem odpowiednich narzędzi.







