/ dev / zero equivalente no windows?

10

Estou tentando usar a versão Windows do dd para copiar um iso RHEL para um pendrive. No entanto, eu queria zerar a unidade primeiro para garantir que não haja um sistema de arquivos antes de escrevê-la. Existe um equivalente de / dev / zero no Windows que eu possa usar como infile?

Mateus
fonte

Respostas:

12

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.

Forma de vida alienígena
fonte
Funcionou como um encanto, está zerando agora! Obrigado pela atenção !!!
Matthew
1

Existem também alguns reais drivers de dispositivo para /dev/zero, bem como /dev/randomsob Win32.

ulidtko
fonte
0

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).

shodanshok
fonte
0

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.

SierraJuliet
fonte
-4

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 ...

Miloslav Raus
fonte
Embora correto, isso não responde à pergunta. Pode haver outros motivos mais úteis para ter /dev/zero.
Sven
@swen Bem, a questão toda está errada / sem sentido. Eu senti que era necessário apontar para que ninguém mais repetisse a mesma dança inútil. Claro, ele trouxe respostas interessantes, então eu não marcar a pergunta como pointles, somente a razão para a pergunta ...
Miloslav Raus