wymagający testu integralności pamięci (zapisu / odczytu) - dla BASH

2

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.

Mr. Bash
źródło
Proszę nie przesyłać pocztą. Zdecydowanie odradza się wysyłanie postów - jeśli opublikujesz post na jednej stronie, a następnie zmienisz zdanie, zawsze możesz ją przenieść na inną.
George M
@leher przepraszam, nie wiedziałem. Myślałem, że moje szanse na uzyskanie alternatywnej odpowiedzi wzrosną. Jeśli nie jestem w 100% zadowolony z odpowiedzi, czy mogę ją nie zaakceptować, nawet jeśli zadziała? Jak mogę zwiększyć szansę na kolejną odpowiedź bez ustawiania nagrody?
Pan Bash

Odpowiedzi:

1

To nie jest bash, ale badblocksjest dość popularnym narzędziem do testowania dysków twardych pod * nix i prawie tak wszechobecnym jak dd.

Ze strony podręcznika :

-w Użyj testu w trybie zapisu. Dzięki tej opcji badblocks skanuje w poszukiwaniu uszkodzonych bloków, pisząc pewne wzorce (0xaa, 0x55, 0xff, 0x00) na każdym bloku urządzenia, czytając każdy blok i porównując zawartość. Opcji tej nie można łączyć z opcją -n, ponieważ wzajemnie się wykluczają.

Możesz także uruchomić -ntest nieniszczący ( ) do odczytu i zapisu.

Ziemia
źródło
czy muszę dodać określony rozmiar bloku za pomocą -bopcji dla Flash Media? słowo kluczowe: poziomowanie zużycia? i czy bash oznacza tylko wewnętrzne funkcje bash? dzięki do tej pory.
Pan Bash
@ Mr.Bash O ile mi wiadomo, konieczna jest zmiana rozmiaru bloku tylko wtedy, gdy zamierzasz użyć badblockswyjścia, w mke3fsprzeciwnym razie nie ma dużej różnicy. badblocksnie 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.
i