completely erase a disk
Se o seu objetivo é fazer um disco mecânico (HDD) seguramente apagado de modo que seja impossível, mesmo em princípio, alguém colocar as mãos nele e recuperar os dados, você não deve estar usando /dev/zero
como a fonte, e você deve estar escrevendo sobre ela mais de uma vez. Veja wikipedia e about.com .
Se você não se preocupa com segurança, /dev/zero
é bom, mas, então, é só colocar uma nova tabela de partição no dispositivo.
Eu realmente não consigo ver um caso de uso válido para escrever /dev/zero
na mídia física, porque:
- É muito inseguro se você se preocupa com segurança;
- Demora muito e gasta tempo e escreve ciclos se não o fizer (porque você pode simplesmente sobrescrever quaisquer estruturas de dados no disco com as novas, o que significa que apenas um programa de recuperação de dados teria a esperança de recuperar fragmentos de os dados antigos, e tudo bem, porque você acabou de dizer que não se importa com a segurança, ou, se preferir, não deveria estar lendo isso.
automatically stop
Claro. O que você acha que vai fazer, continuar escrevendo no próximo arquivo?
Você especifica especificamente a opção of
, que significa "arquivo de saída". Ele abrirá esse dispositivo de bloco e gravará até atingir o final do dispositivo de bloco e sairá. Este é um comportamento normal para dd
.
do I need to specify the
count
option?
Você só faria isso se quiser que ele pare de gravar em algum momento antes de chegar ao fim do dispositivo de bloco ou se estiver gravando em um arquivo normal (ou seja, não em um dispositivo de bloco) e quiser parar antes de preencher o sistema de arquivos no qual o arquivo está.
Algumas notas finais:
- Esse comportamento não é específico para (qualquer versão específica do OS X), nem mesmo para o OS X. Ele funciona da mesma maneira no Linux, Android, BSDs e provavelmente outros que implementam padrões POSIX.
- Você poderia ter respondido à sua própria pergunta fazendo um pequeno arquivo de imagem (2 MB) e usando
dd
nele depois de montá-lo em um dispositivo de loopback e, em seguida, executardd
nele. - Deve-se observar que sem
count
especificado,dd
será interrompido quando o primeiro de uma das seguintes condições ocorrer: ou oif
(arquivo de entrada) geraEOF
(fim do arquivo), ou o sistema operacional lança um sinal indicando que o último bloco deof
(arquivo de saída) foi atingido.