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.

Jak odzyskać dane z macierzy Btrfs RAID 0, RAID 5 i RAID 6 utworzonych w Rockstor

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.

Przejdź do widoku
Jak odzyskać dane z BTRFS RAID 0, RAID 5 i RAID 6 utworzonych na Rockstor

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.

Panel sterowania Rockstor

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.

Usługi Rockstor

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.

Hetman RAID Recovery: Monitorowanie SMART

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.

Podłączanie dysków do komputera przez interfejs SATA

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.

Odzyskiwanie danych z uszkodzonych macierzy RAID, które nie są dostępne dla komputera.

Kliknij przycisk Zapisz dysk, następnie w wyświetlonym oknie dialogowym wskaż wygodne miejsce do zapisu.

Hetman RAID Recovery: tworzenie obrazu dysku

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.

Hetman RAID Recovery: montowanie obrazu dysku

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

Hetman RAID Recovery: montowanie obrazu dysku (raw)

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

Hetman RAID Recovery: zamontowany obraz dysku

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.

Odzyskiwanie danych z uszkodzonych macierzy RAID, które nie są dostępne dla komputera.

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.

Funkcje systemu plików BTRFS

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.

Hetman RAID Recovery: uruchamianie analizy dysku BTRFS

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.

Hetman RAID Recovery: Szybkie skanowanie dysku BTRFS

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.

Hetman RAID Recovery: wykryta partycja BTRFS

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.

Hetman RAID Recovery: odzyskiwanie danych BTRFS

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.

Hetman RAID Recovery: Szybkie skanowanie dysku BTRFS

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.

Hetman RAID Recovery: folder Migawki dysku BTRFS

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.

Hetman RAID Recovery: zawartość folderu Migawki dysku BTRFS

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.

Hetman RAID Recovery: analiza BTRFS RAID0

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.

Hetman RAID Recovery: wykryty BTRFS RAID0

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.

Hetman RAID Recovery: zawartość dysku BTRFS RAID0

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.

Oksana Volyniuk

Autor: , Pisarz techniczny

Oksana Volyniuk jest autorem pracującym w Hetman Software. Ma prawie trzyletnie doświadczenie w zakresie technologii IT, a wcześniej pracowała jako HR menedżer w IT kompanii. Oksana kocha technologię i jest zapalona tworzeniem każdego aktykułu, który może pomóć ludziom.

Michał Mirosznyczenko

Redaktor: , Pisarz techniczny

Michał Mirosznyczenko jest jednym z czołowych programistów firmy Hetman Software. Bazując na piętnastoletnim doświadczeniu w tworzeniu oprogramowania, dzieli się swoją wiedzą z czytelnikami naszego bloga. Oprócz programowania Michał jest ekspertem w dziedzinie odzyskiwania danych, systemów plików, urządzeń do przechowywania danych i macierzy RAID.

Rekomendujemy