W wielu urządzeniach BTRFS systemu plików lub RAID BTRFS, w zależności od konfiguracji systemu plików, może być wiele kopii bloków danych/metadanych przechowywanych w różnych lokalizacjach urządzeń pamięci masowej dodanych do systemu plików BTRFS. Kiedy narzędzie do zarośla BTRFS znajduje uszkodzony blok danych/metadanych, przeszukuje wszystkie urządzenia pamięci dodane do systemu plików BTRFS w przypadku zduplikowanych kopii tego bloku danych/metadanych. Po znalezieniu zduplikowanej kopii tego bloku danych/metadanych uszkodzony blok danych/metadanych jest zastąpiony prawidłowym blokiem danych/metadanych. W ten sposób naprawy narzędzia do szorowania BTRFS uszkodzone dane/metadane bloki w systemie plików BTRFS o wielu urządzeniach lub BTRFS.
W tym artykule pokażę Ci, jak użyć narzędzia zarośla BTRFS do znalezienia i naprawy uszkodzonych bloków danych/metadanych w systemie plików BTRFS o wielu urządzeniach lub BTRFS. Więc zacznijmy.
Skróty
NALOT - Zbędny szereg niedrogich/niezależnych dysków
GB - Gigabyte
Wymagania wstępne
Aby śledzić ten artykuł, musisz mieć działający system plików BTRFS lub nalot BTRFS.
Stworzyłem nalot BTRFS RAID-1 konfiguracja (zamontowana na /dane katalog) za pomocą 4 urządzeń pamięci masowej SDB, SDC, SDD, I sde, Jak widać na zrzucie ekranu poniżej. Będę używać tego nalotu BTRFS do demonstracji zarośla BTRFS w tym artykule.
$ sudo btrfs system systemu plików /dane
Jeśli potrzebujesz pomocy w instalacji systemu plików BTRFS na Ubuntu, sprawdź mój artykuł Zainstaluj i użyj BTRFS na Ubuntu 20.04 LTS.
Jeśli potrzebujesz pomocy w instalacji systemu plików BTRFS w Fedora, sprawdź mój artykuł Zainstaluj i użyj BTRFS na Fedora 33.
Jeśli potrzebujesz pomocy w tworzeniu RAID BTRFS, sprawdź mój artykuł Jak skonfigurować RAID BTRFS.
Generowanie manekinów w systemie plików BTRFS
Aby pokazać, jak działa narzędzie do zarośla BTRFS, musimy wygenerować niektóre losowe pliki, aby wypełnić system plików BTRFS. Utwórzmy skrypt powłoki, który właśnie to robi.
Utwórz nowy skrypt powłoki Genfiles.cii w /usr/lokalny/bin/ katalog w następujący sposób:
$ sudo nano/usr/local/bin/genfiles.cii
Wpisz w następujących wierszach kodów w Genfiles.cii Skrypt powłoki.
#!/bin/bash
choć prawda
Do
Nazwa pliku = $ (uuidgen)
echo „[Tworzenie] $ nazwa pliku”
dd if =/dev/losowo o = $ nazwa pliku BS = 1M liczba = 256 Status = postęp
echo „[utworzono] $ nazwa pliku”
zrobione
Po zakończeniu naciśnij + X śledzony przez Y I Aby uratować Genfiles.cii Skrypt powłoki.
Genfiles.cii Skrypt powłoki uruchamia nieskończoność chwila pętla.
choć prawda
Do
# Inne kody
zrobione
Następujący wiersz generuje UUID za pomocą uuidgen polecenie i przechowuje UUID w NAZWA PLIKU zmienny.
Poniższy wiersz drukuje wiadomość na konsoli przed plikiem NAZWA PLIKU jest wygenerowany.
Poniższy wiersz generuje nowy losowy plik NAZWA PLIKU używając Dd Komenda. Plik będzie 256 MB W rozmiarze.
Poniższy wiersz drukuje wiadomość na konsoli po pliku NAZWA PLIKU jest wygenerowany.
Dodaj zgodę Wykonaj do Genfiles.cii Skrypt powłoki w następujący sposób:
S
Genfiles.cii Skrypt powłoki powinien być teraz dostępny jako wszelkie inne polecenia.
$ które plik gen.cii
Wygenerujmy kilka losowych plików w RAID BTRFS zamontowany w /dane informator.
Przejść do /dane katalog, w którym nalot BTRFS jest zamontowany w następujący sposób:
$ CD /dane
Jak widać, obecnie nie ma dostępnych plików na RAID BTRFS.
$ ls -lh
Aby wygenerować niektóre losowe pliki w bieżącym katalogu roboczym (/dane katalog w tym przypadku), uruchom Genfiles.cii Skrypt powłoki w następujący sposób:
$ sudo genfiles.cii
Genfiles.cii skrypt powłoki powinien zacząć generować losowe pliki w /dane informator.
Genfiles.cii Skrypt generuje losowe pliki. Niech scenariusz potrwa kilka minut, więc wypełnia około 2-3 GB miejsca na dysku BTRFS.
Kiedy chcesz zatrzymać Genfiles.cii Skrypt powłoki, naciśnij + c.
Jak widać, niektóre losowe pliki są generowane w RAID BTRFS.
$ ls -lh
Wygenerowałem około 13 GB losowych plików w RAID BTRFS zamontowanym w /dane katalog, jak widać na zrzucie ekranu poniżej.
$ sudo du -sh /dane
Praca z narzędziem zarośla BTRFS
W tej sekcji pokażę Ci, jak korzystać. Zacznijmy.
Możesz rozpocząć proces szorowania na systemie plików BTRFS zamontowany na /dane Katalog z następującym poleceniem:
$ sudo btrfs Scrub start /dane
Proces szorowania BTRFS należy uruchomić na systemie plików BTRFS zamontowany na /dane informator.
Możesz zobaczyć status procesu zarośla BTRFS działającego na systemie plików BTRFS zamontowany na /dane katalog w następujący sposób:
$ sudo btrfs status /dane
Jak widać, proces szorowania BTRFS jest nadal działanie.
Szorowanie systemu plików BTRFS lub RAID BTRFS, który ma dużo plików, zajmie dużo czasu.
Po zakończeniu procesu szorowania BTRFS status należy zmienić na skończone, Jak widać na zrzucie ekranu poniżej.
$ sudo btrfs status /dane
Możesz także zobaczyć status zarośla BTRFS dla każdego z urządzeń pamięci dodanej do systemu plików BTRFS (zamontowany w /dane katalog) osobno w następujący sposób:
$ sudo btrfs Status Scrub -d /Data
Powiedziałem ci, że proces szorowania BTRFS zajmuje dużo czasu, aby ukończyć duży system plików BTRFS. Jedną wielką zaletą narzędzia zarośla BTRFS jest to, że jego proces można przerwać i wznowić w dowolnym momencie.
Zobaczmy, jak zatrzymać się i wznowić proces szorowania BTRFS.
Najpierw rozpocznij nowy proces zarośla BTRFS w systemie plików BTRFS zamontowany w katalogu /danych w następujący sposób:
$ sudo btrfs Scrub start /dane
Aby anulować lub zatrzymać proces szorowania BTRFS, który obecnie działa na systemie plików BTRFS zamontowanych na /dane Directory, uruchom następujące polecenie:
$ sudo btrfs Scrub Anuluj /dane
Uruchomiony proces szorowania BTRFS powinien zostać anulowany lub zatrzymany.
Jak widać, status skrupury BTRFS jest niedonoszony. Tak więc proces szorowania BTRFS już nie działa.
$ sudo btrfs status /dane
Aby wznowić proces szorowania BTRFS, który anulowałeś lub zatrzymałeś, uruchom następujące polecenie:
$ sudo btrfs heeck CV /Data
Proces szorowania BTRFS powinien zostać wznowiony.
Jak widać, status peelingu BTRFS jest teraz działanie. Tak więc proces szorowania BTRFS jest wznawiany.
$ sudo btrfs status /dane
Po zakończeniu procesu szorowania BTRFS status peelingu BTRFS należy zmienić na skończone.
$ sudo btrfs status /dane
Wniosek
W tym artykule pokazałem ci, jak pracować z narzędziem do zarysowania BTRFS, aby znaleźć i naprawić uszkodzone bloki danych/metadane BTRFS Multi-Device Sectum lub RAID. Pokazałem ci, jak anulować/zatrzymać się i wznowić proces szorowania BTRFS po jego uruchomieniu.