Potrzebuję skryptów powłoki / poleceń bash do weryfikacji integralności danych lokalnych dysków twardych, napędów USB itp.
Jak słynny www.heise.de/download/h2testw ; lub coś, co jest co najmniej powszechne w repozytoriach. (h2testw zapisuje określony nośnik danych w kółko, a następnie czyta go ponownie, aby sprawdzić, czy został poprawnie zapisany i wyświetla czas / szybkość zapisu / odczytu.)
Proszę nie
dd if=/dev/random of=/dev/sdx bs=1k && dd if=/dev/sdx of=/dev/null bs=1k
ponieważ nie sprawdzi, czy wszystko zostało poprawnie napisane. Jest to tylko test, czy odczyt / zapis zakończy się powodzeniem na urządzeniu.
Jak dotąd nie jestem zbyt zadowolony
badblocks -w -v /dev/sdx1
albo, ponieważ wydaje się raczej powolny i nie wiem, co dokładnie pisze, i czy rozważa wyrównywanie zużycia na nośnikach flash.
Istnieje również program o nazwie F3 http://oss.digirati.com.br/f3/ , który należy skompilować. Zaprojektowana po h2testw, koncepcja brzmi interesująco, wolałbym raczej mieć gotowy skrypt bash.
Odpowiedzi:
To nie jest bash, ale
badblocks
jest dość popularnym narzędziem do testowania dysków twardych pod * nix i prawie tak wszechobecnym jakdd
.Ze strony podręcznika :
Możesz także uruchomić
-n
test nieniszczący ( ) do odczytu i zapisu.źródło
-b
opcji dla Flash Media? słowo kluczowe: poziomowanie zużycia? i czy bash oznacza tylko wewnętrzne funkcje bash? dzięki do tej pory.badblocks
wyjścia, wmke3fs
przeciwnym razie nie ma dużej różnicy.badblocks
nie rozważa sposobu mapowania fizycznych bloków na wirtualne urządzenia wewnętrzne (takie jak wyrównywanie zużycia pamięci flash), więc nie ma tu szczęścia.