O dd pára quando o disco está cheio?

1

Se eu emitir o seguinte comando para apagar completamente um disco, ele será interrompido automaticamente quando o disco estiver cheio ou será necessário especificar a opção count ?:

sudo dd if=/dev/zero of=/dev/disk7 bs=64m

Eu devo mencionar isso no OS X 10.9.

    
por Elliott B 05.03.2014 / 03:41

2 respostas

1

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:

  1. É muito inseguro se você se preocupa com segurança;
  2. 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, executar dd nele.
  • Deve-se observar que sem count especificado, dd será interrompido quando o primeiro de uma das seguintes condições ocorrer: ou o if (arquivo de entrada) gera EOF (fim do arquivo), ou o sistema operacional lança um sinal indicando que o último bloco de of (arquivo de saída) foi atingido.
por 05.03.2014 / 04:04
1

Ele irá parar quando o disco estiver cheio

    
por 05.03.2014 / 04:00