badblocks - poszukiwanie uszkodzonych bloków na urządzeniu
badblocks [
-svwnfBX ] [
-b rozmiar-bloku ] [
-c bloków-na-raz ] [
-d
współcz-opóźn-odczytu ] [
-e
maks-złych-bloków ] [
-i
plik-wejściowy ] [
-o plik-wynikowy ] [
-p
liczba-przebiegów ] [
-t wzorzec-test ]
urządzenie [
ostatni-blok ] [
początkowy-blok ]
badblocks służy do wyszukiwania uszkodzonych bloków
na urządzeniu (zwykle na partycji dyskowej).
Urządzenie
jest plikiem specjalnym odpowiadającym danemu urządzeniu (np.
/dev/hdc1).
Ostatni-blok jest ostatnim sprawdzanym blokiem;
jeśli nie zostanie podany, domyślnie przyjmowany jest ostatni
blok na danym urządzeniu.
Pierwszy-blok jest opcjonalnym
parametrem, określającym początkowy numer bloku do
sprawdzenia, który pozwala rozpocząć testowanie w
połowie dysku. Jeśli nie zostanie podany, domyślnie
używany jest pierwszy blok dysku.
Ważna uwaga: Jeżeli wyjście
badblocks ma
być przekierowane do programu
e2fsck lub
mke2fs, to
ważnym jest, aby został prawidłowo określony
rozmiar bloku, gdyż generowane numery bloków mocno
zależą od użytego rozmiaru bloku. Z tego powodu
zdecydowanie zalecane jest, aby użytkownicy
nie uruchamiali
badblocks bezpośrednio, a raczej posługiwali się
opcją
-c programów
e2fsck i
mke2fs.
-
-b rozmiar-bloku
- Określa rozmiar bloku w bajtach. Domyślnie
wynosi 1024.
-
-c bloków-na-raz
- Liczba bloków, testowanych za jednym razem.
Domyślnie wynosi 64.
-
-d
współczynnik-opóźnienia-odczytu
- Ten parametr powoduje, jeśli zostanie podany i jest
niezerowy, że program będzie czekał pomiędzy
odczytami, czy nie wystąpią błędy spowodowane
operacją odczytu. Opóźnienie zostanie obliczone jako
procent czasu, jaki zajęło przeprowadzenie operacji odczytu.
Innymi słowy, wartość 100 spowoduje, że
każdy odczyt zostanie opóźniony o czas, jaki
zajął poprzedni odczyt, a wartość 200 podwoi
ten czas.
-
-e
maksymalna-liczba-złych-bloków
- Określa maksymalną liczbę złych
bloków przed przerwaniem testu. Domyślnie wynosi 0, co
oznacza, że test będzie kontynuowany aż do
osiągnięcia końca testowanego obszaru.
- -f
- Normalnie, badblocks odmówi wykonania sprawdzenia w
trybie odczytu i zapisu lub w trybie nie niszczącym danych na
zamontowanym urządzeniu, gdyż każdy z nich
może potencjalnie spowodować awarię systemu. Nawet
sprawdzenie nie niszczące danych może spowodować
uszkodzenie zamontowanego systemu plików. Można to
zachowanie zmienić za pomocą opcji -f, ale prawie
nigdy nie należy jej używać --- jeśli
użytkownik uważa, że jest mądrzejszy
niż program badblocks, prawie na pewno nie powinien tego
robić. Jedyny przypadek, kiedy można bezpiecznie
posłużyć się tą opcją, to
sytuacja, gdy zawartość pliku /etc/mtab jest
nieprawidłowa, a urządzenie w rzeczywistości nie jest
zamontowane.
-
-i plik-wejściowy
- Odczytuje listę aktualnie istniejących,
znanych uszkodzonych bloków. Program badblocks nie wykona
sprawdzenia tych bloków, gdyż wiadomo, że są
one uszkodzone. Jeśli plik_wejściowy zostanie podany
jako "-", lista zostanie odczytana ze standardowego
wejścia. Bloki występujące na tej liście
zostaną pominięte na liście nowych
uszkodzonych bloków tworzonej na standardowym wyjściu lub w
pliku wynikowym. Opcja -b programu dumpe2fs(8) może
służyć do odtworzenia listy bloków aktualnie
zaznaczonych jako uszkodzone w istniejącym systemie plików,
w postaci odpowiedniej dla tej opcji.
- -n
- Korzystanie podczas sprawdzenia z nieniszczącego
danych trybu odczytu i zapisu. Domyślnie przeprowadzane są
wyłącznie sprawdzenia nieniszczące danych. Opcji tej
nie można łączyć z opcją -w,
gdyż wykluczają się one wzajemnie.
-
-o plik-wynikowy
- Zapisuje listę uszkodzonych bloków do
podanego pliku. Bez tej opcji, badblocks wypisuje listę na
standardowe wyjście. Plik ten ma postać odpowiednią
do wykorzystania go w opcji -l programu e2fsck(8) lub
mke2fs(8).
-
-p liczba-przebiegów
- Powtarza skanowanie dysku tak długo, aż w
ciągu liczba-przebiegów kolejnych skanowań dysku nie
zostanie odkryty żaden nowy uszkodzony blok. Domyślną
wartością jest 0, co oznacza, że badblocks
zakończy po pierwszym przebiegu.
- -s
- Pokazuje postęp skanowania, wypisując zgrubny
procent ukończenia bieżącego przebiegu programu na
dysku. Proszę zauważyć, że badblocks
może wykonać kilka przebiegów na dysku,
szczególnie jeśli podano opcję -p lub
-w.
-
-t wzorzec-testowy
- Określa wzorzec testowy, który będzie
odczytany (i zapisany) do bloków dysku. wzorzec-testowy
może być albo wartością liczbową
pomiędzy 0 a ULONG_MAX-1 (włącznie), albo
słowem "random", które wskazuje, że bloki
powinny być wypełniane losowym wzorcem bitowym. W trybach
odczytu/zapisu ( -w) i niedestruktywnym (-n), jeden lub
więcej wzorców testowych można podać za
pomocą opcji -t do każdego żądanego
wzorca testowego. W przypadku trybu tylko do odczytu, można
podać wyłącznie jeden wzorzec i nie może
być to "random". Testowanie tylko do odczytu ze wzorcem
zakłada, że podany wzorzec został wcześniej
zapisany na dysk - jeśli nie, to duża liczba bloków
nie przejdzie weryfikacji. Jeśli poda się wiele
wzorców, to wszystkie bloki zostaną przetestowane jednym
wzorcem, przed przejściem do następnego wzorca.
- -v
- Tryb szczegółowy. Wypisze liczbę
błędów odczytu, zapisu i uszkodzonych
błędów na standardowe wyjście
błędów.
- -w
- Podczas sprawdzenia korzysta z testu zapisywania. Po
podaniu tej opcji, badblocks wyszukuje uszkodzone bloki
zapisując pewne wzorce (0xaa, 0x55, 0xff, 0x00) w każdym
bloku urządzenia, odczytując każdy blok i
porównując zawartość. Opcji tej nie
można łączyć z opcją -n,
gdyż wykluczają się one wzajemnie.
- -B
- Używa buforowanego wejścia/wyjścia i
nie używa bezpośredniego wejścia/wyjścia,
nawet jeśli jest dostępne.
- -X
- Wewnętrzna flaga, przeznaczona do użycia
tylko przez e2fsck(8) i mke2fs(8). Pomija ona
kontrolę bezpieczeństwa w trybie
wyłączności urządzenia.
Nigdy nie należy używać opcji
-w na
urządzeniu zawierającym istniejący system plików.
Ta opcja kasuje dane! Jeśli istnieje potrzeba wykonania testu w trybie
zapisu na istniejącym systemie plików, należy
posłużyć się zamiast niej opcją
-n.
Jest to wolniejsze, ale zachowa istniejące dane.
Opcja
-e powoduje, że badblocks wypisuje, prawdopodobnie
niekompletną, listę uszkodzonych bloków. Zaleca
się użycie jej tylko, gdy chce się wiedzieć, czy
na urządzeniu są jakieś uszkodzone bloki, a nie gdy
potrzebna jest ich lista.
badblocks został napisany przez Remy'ego Carda
<
[email protected]>. Aktualnie zarządza nim Theodore Ts'o
<
[email protected]>. Niedestrukcyjny test odczytu/zapisu
zaimplementował David Beattie <
[email protected]>.
badblocks jest częścią pakietu e2fsprogs i jest
dostępny na stronie
http://e2fsprogs.sourceforge.net.
e2fsck(8),
mke2fs(8)
Autorami polskiego tłumaczenia niniejszej strony podręcznika
są: Przemek Borys <
[email protected]>, Andrzej Krzysztofowicz
<
[email protected]> i Michał Kułach
<
[email protected]>
Niniejsze tłumaczenie jest wolną dokumentacją.
Bliższe informacje o warunkach licencji można uzyskać
zapoznając się z
GNU
General Public License w wersji 3 lub nowszej. Nie przyjmuje się
ŻADNEJ ODPOWIEDZIALNOŚCI.
Błędy w tłumaczeniu strony podręcznika prosimy
zgłaszać na adres listy dyskusyjnej
[email protected]