Respostas:
O dd de John Newbigin suporta isso.
Dispositivos virtuais são um novo recurso na versão 0.4beta1.
Como o Windows não possui dispositivos como o unix / dev / zero ou / dev / random, eles foram implementados no dd. Você pode usá-los como arquivos de entrada para fornecer uma quantidade infinita de zeros ou dados pseudo-aleatórios.
Existem também alguns reais drivers de dispositivo para /dev/zero
, bem como /dev/random
sob Win32.
Eu sugiro o utilitário muito útilsdelete
Ele pode zerar o espaço livre ou limpá-lo (através de várias passagens aleatórias).
dd / dev / zero é conhecido como Limpeza forense e normalmente é feito antes da criação de imagens forenses de dados de um dispositivo para outro, a fim de mitigar a contaminação cruzada. Isso inclui novos dispositivos removidos recentemente de suas embalagens devido aos arquivos do fabricante e assim por diante.
EXECUTAR LIMPEZA FORENSE:
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.
VERIFIQUE A OPERAÇÃO ZERO WRITE:
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]
O resultado da Gravação Zero usando " dd se = \? \ Dispositivo \ Disco Rígido1 \ Partição0 | hexdump -C " e continuará analisando zeros (dados nulos) até o final da unidade. A unidade usada na imagem NÃO foi formatada após a execução do procedimento Zero Write . A imagem a seguir mostra o que seria considerado um sucesso de Gravação Zero: https://i.stack.imgur.com/idpHc.png
O resultado da impressão hexadecimal após APENAS formatar a unidade. Isso mostra que qualquer alteração no conteúdo da unidade acionará uma impressão em vez de percorrer toda a unidade, mostrando todos os zeros (dados nulos). A imagem a seguir mostra o que seria considerado uma falha de gravação zero: https://i.stack.imgur.com/JghoO.png
ATENÇÃO:
A unidade deve estar em um estado ilegível (unidade de formato RAW antes do uso), caso contrário, " Erro ao abrir arquivo nativo ... operação concluída com êxito " ou " Erro ao gravar arquivo ... Acesso negado " resultará sem nenhuma ação realizada usando o Windows ferramenta " dd " baseada .
O método mais fácil para colocar a unidade no estado RAW é executar o processo " / dev / zero " explicado acima, ela falhará imediatamente e, em seguida, remova e reinsira a unidade. O " formato antes do prompt de uso ... " será exibido, clique em cancelar e repita o mesmo processo " / dev / zero " para gravar zeros (dados nulos) ou dados pseudo-aleatórios na unidade.
O que você está tentando fazer é absolutamente inútil, independentemente do meio (por que zerar o que for, quando vou substituí-lo em um segundo?). A zeragem antes da gravação apenas adiciona uma pequena verificação de que duas gravações foram bem-sucedidas (e rouba um pouco do seu precioso tempo).
E é (se possível) ainda mais inútil no contexto de unidades flash de estado sólido /. A maioria deles, ao escrever, escolhe um dos blocos gratuitos e menos usados (eles realmente têm mais capacidade do que o anunciado, assim como os HDDs têm espaço reservado para o remapeamento de blocos defeituosos), escreve o conteúdo no novo bloco, lembre-se de que isso O bloco agora armazena o conteúdo de "offset xyz" e libera o bloco antigo para o "pool gratuito".
Mesmo quando eles recebem uma solicitação de "ajuste" (marque o bloco como livre e zere-o), muitas unidades flash adotam a abordagem "sim, farei isso em algum momento no futuro, quando sentir vontade de isto".
Alguns, na verdade, não fazem nada (nem mesmo anotam que foram ordenados a zerar alguma área) quando você os desconecta "em breve" após solicitar uma / algumas guarnições - e "em breve" aqui significa "[mesmo dezenas de ] segundos após a solicitação ".
Portanto, basta substituir (independentemente do tipo de unidade), não é necessário zerar ou (a partir de agora se trata de unidades flash), mesmo que seja possível. Quando você precisar de uma limpeza segura, verifique se o fabricante da unidade fornece algum utilitário para fazer isso, que tomaria o cuidado de zerar todas as áreas da unidade ...
/dev/zero
.