NAZWA¶
badblocks - poszukiwanie uszkodzonych bloków na urządzeniu
SKŁADNIA¶
badblocks [
-svwnfBX ] [
-b rozmiar-bloku ] [
-c bloków-na-raz ] [
-e
maks-złych-bloków ] [
-d
współcz-opóźn-odczytu ] [
-i
plik-wejściowy ] [
-o plik-wynikowy ] [
-p
liczba-przebiegów ] [
-t wzorzec-test ]
urządzenie [
ostatni-blok ] [
początkowy-blok ]
OPIS¶
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.
OPCJE¶
- -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.
- -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.
- -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.
- -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.
OSTRZEŻENIE¶
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.
AUTOR¶
badblocks został napisany przez Remy'ego Carda
<Remy.Card@linux.org>. Aktualnie zarządza nim Theodore Ts'o
<tytso@alum.mit.edu>. Niedestrukcyjny test odczytu/zapisu
zaimplementował David Beattie <dbeattie@softhome.net>.
DOSTĘPNOŚĆ¶
badblocks jest częścią pakietu e2fsprogs i jest
dostępny na stronie
http://e2fsprogs.sourceforge.net.
ZOBACZ TAKŻE¶
e2fsck(8),
mke2fs(8)
TŁUMACZENIE¶
Autorami polskiego tłumaczenia niniejszej strony podręcznika man
są: Przemek Borys (PTM) <pborys@dione.ids.pl>, Andrzej M.
Krzysztofowicz (PTM) <ankry@green.mf.pg.gda.pl> i Michał
Kułach <michal.kulach@gmail.com>.
Polskie tłumaczenie jest częścią projektu manpages-pl;
uwagi, pomoc, zgłaszanie błędów na stronie
http://sourceforge.net/projects/manpages-pl/. Jest zgodne z wersją
1.42.4 oryginału.