Dla przypomnienia, dd ma również opcję conv=noerror
pomijania błędów. Jeśli masz błędy w pliku wejściowym, a gdy go nie używasz /dev/zero
, powinieneś użyć conv=noerror,notrunc
lub conv=noerror,sync
uniemożliwić dd obcięcie pliku wyjściowego tam, gdzie występują błędy w pliku wejściowym.
W przypadku zapytania możesz wypróbować następujące polecenie:
dd if=/dev/zero of=/dev/sdXX conv=noerror
Aby przyspieszyć proces i potencjalnie uniknąć śmierci dysku w połowie kroku, możesz również spróbować zwiększyć rozmiar bajtu z domyślnej 512 (co powoduje, że dd odczytuje sektor po sektorze, co jest wolne) do czegoś większego, takiego jak 4K ( osiem razy większy):
dd if=/dev/zero of=/dev/sdXX bs=4K conv=noerror
Uwaga: W przypadku większego rozmiaru bajtów pomijane błędy mogą pozostawić sekcje danych do odczytu nieco mniejszymi niż wybrany rozmiar bajtu, ale nadal jest mało prawdopodobne, aby ktokolwiek był w stanie uzyskać coś z tych sekcji po przepuszczeniu całego dysku przez proces.
Poza tym jestem pewien, że producenci dysków twardych właściwie pozbywają się dysków twardych, które są zwracane w celu wymiany gwarancyjnej, na wypadek, gdyby dysk ulegał awarii przed ukończeniem procesu nadpisywania.