/ dev / zero ekwiwalent w systemie Windows?


10

Próbuję użyć wersji dd systemu Windows do skopiowania pliku RHEL na pamięć USB. Chciałem jednak najpierw wyzerować dysk, aby upewnić się, że nie ma na nim systemu plików przed jego zapisaniem. Czy w systemie Windows istnieje odpowiednik / dev / zero, którego mogę używać jako infilej?

Odpowiedzi:


12

Dd Johna Newbigina obsługuje to.

Urządzenia wirtualne to nowa funkcja w wersji 0.4beta1.

Ponieważ Windows nie ma urządzeń takich jak unix / dev / zero lub / dev / random, zostały one zaimplementowane wewnątrz dd. Możesz użyć ich jako plików wejściowych do dostarczenia nieskończonej ilości zer lub pseudolosowych danych.


Działa jak urok, teraz zeruje się! Dziękuję za heads up !!!
Matthew



0

dd / dev / zero jest określane jako czyszczenie danych kryminalistycznych i zwykle wykonuje się je przed obrazowaniem kryminalistycznym danych z jednego urządzenia do drugiego w celu ograniczenia zanieczyszczenia krzyżowego. Obejmuje to nowe urządzenia świeżo usunięte z opakowania z powodu plików producenta i tak dalej.

WYKONAJ WYCIEK KĄPIELOWY:

Download "dd for Windows" and open Windows Command-line ("cmd.exe").

Type: "cd /D [directory]" to the "dd" folder.

Type: "dd --list" to show list of Volumes, Disks, and Partitions. Locate your device.

Type: "dd if=/dev/zero of=\\?\Device\Harddisk1\Partition0 --progress"

Choose between "/dev/zero" and "/dev/random" as the write operation. Ensure you select your device based on step 3.

SPRAWDŹ WERYFIKACJĘ ZEROWANIA

Wait for the zero or random write process to complete and then run hexdump to display hexadecimal value, which should read all zeros for "/dev/zero" process. Choose one of the following:

Type: "dd if=\\?\Device\Harddisk1\Partition0 | hexdump -C"

Type: "hexdump.exe -C \\.\d:" where [\\.\d:] is [unformatted directory]

Wynik zapisu zerowego przy użyciu „ dd if = \? \ Device \ Harddisk1 \ Partition0 | hexdump -C ” i będzie kontynuował parsowanie zer (danych zerowych) aż do końca dysku. Dysk użyty w obrazie NIE został sformatowany po wykonaniu procedury zerowego zapisu . Poniższy obraz przedstawia, co można uznać za sukces zapisu zerowego: https://i.stack.imgur.com/idpHc.png

Wynik wydruku szesnastkowego po TYLKO sformatowaniu napędu. To pokazuje, że wszelkie zmiany zawartości dysku spowodują wydruk zamiast przejścia przez cały dysk, pokazując wszystkie zera (dane zerowe). Poniższy obraz przedstawia błąd, który można uznać za błąd zapisu zerowego: https://i.stack.imgur.com/JghoO.png

OSTRZEŻENIE:

Dysk musi być w stanie nieczytelnym (dysk w formacie RAW przed użyciem), w przeciwnym razie „ Błąd natywnego otwierania pliku ... operacja zakończona powodzeniem ” lub „ Błąd zapisu pliku ... Odmowa dostępu ” nastąpi bez żadnych działań w systemie Windows oparte na narzędziu „ dd ”.

Najłatwiejszą metodą wprowadzenia napędu w stan RAW jest wykonanie opisanego powyżej procesu „ / dev / zero ”, natychmiast zawiedzie, a następnie wyjmie i włoży ponownie dysk. Zostanie wyświetlony komunikat „ format przed użyciem ... ”, kliknij przycisk Anuluj, a następnie powtórz ten sam proces „ / dev / zero ”, aby zapisać na dysku zera (dane zerowe) lub dane pseudolosowe.


-4

To, co próbujesz zrobić, jest absolutnie bezcelowe, niezależnie od medium (po co to robić zero, skoro mam zamiar to zastąpić za sekundę?). Zerowanie przed zapisem dodaje tylko niewielką kontrolę, że dwa zapisy zakończyły się powodzeniem (i kradnie część twojego cennego czasu).

I jest to (jeśli to możliwe) jeszcze bardziej bezcelowe w kontekście dysków półprzewodnikowych / flash. Większość z nich podczas zapisu wybierze jeden z wolnych, najmniej używanych bloków (faktycznie mają większą pojemność niż reklamowane, podobnie jak dyski twarde mają miejsce zarezerwowane do ponownego mapowania uszkodzonych bloków), zapisują zawartość do nowego bloku, pamiętaj, że to blok przechowuje teraz zawartość „offset xyz” i zwalnia stary blok do „wolnej puli”.

Nawet gdy wysyłane jest żądanie „przycinania” (zaznacz blok jako wolny i zeruj go), wiele dysków flash przyjmuje podejście „tak, zrobię to w przyszłości, kiedy poczuję, że to".

Niektórzy faktycznie nic nie zrobią (nawet nie zauważą, że kazano im wyzerować jakiś obszar), kiedy odłączymy je „wystarczająco wcześnie” po zażądaniu / niektórych wykończeń - a „wystarczająco szybko” oznacza tutaj „[nawet dziesiątki ] sekund po żądaniu ".

Więc po prostu nadpisuj (niezależnie od typu napędu), nie trzeba zerować lub (od teraz chodzi o dyski flash) nawet łatwo możliwe. Gdy potrzebujesz bezpiecznego czyszczenia, sprawdź, czy producent dysku udostępnia jakieś narzędzie do tego, które naprawdę zeruje wszystkie obszary dysku ...


Chociaż poprawne, to nie odpowiada na pytanie. Mogą istnieć inne, bardziej przydatne powody /dev/zero.
Sven

@swen Cóż, pytanie w całości jest błędne / bezcelowe. Czułem, że trzeba to podkreślić, aby nikt inny nie powtórzył tego samego bezsensownego tańca. Oczywiście przyniosło interesujące odpowiedzi, więc nie oznaczyłem pytania jako punkt, tylko powód pytania ...
Miloslav Raus
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.