Sobrescrevendo todo o disco com zeros (setores defeituosos)

1

Encontrei setores defeituosos na minha unidade externa USB e, portanto, quero executar uma limpeza completa sobrescrevendo o disco com zeros. Eu encontrei este comando:

sudo dd if=/dev/zero of=/dev/sd<disk-letter> bs=8M

e tenho algumas perguntas:

  • O valor do tamanho do bloco está correto ou devo definir um valor diferente, dependendo se o disco é interno ou externo?
  • Existe outro comando no caso de um pen drive ou uma unidade SSD?
  • Depois de excluir todas as partições e criar uma nova tabela de partição pelo Gparted, também devo criar uma nova partição (por exemplo, ext4) antes de digitar o comando acima?

Obrigado! :)

    
por Generoso 10.10.2016 / 19:13

1 resposta

3
  • O tamanho do bloco realmente não importa ao usar dd , isso afeta apenas a velocidade da operação. Basicamente você deve usar 4M ou um múltiplo disso como tamanho de bloco. Blocos menores tornam o processo mais lento, mas tamanhos maiores de blocos geralmente não aumentam muito a velocidade.

  • Os flash drives não podem ter blocos ruins da mesma forma que os HDDs com discos magnéticos giratórios. Eles consistem em células de memória que se desgastam a cada apagar / sobrescrever.

    Portanto, esses dispositivos têm um chip controlador que funciona como nivelador de desgaste, que tenta distribuir igualmente as gravações por todas as células para que elas durem o máximo possível. Normalmente, os bons flash drives e SSDs também contêm muito mais células do que as declaradas como capacidade, de modo que, mesmo depois de algumas células terem morrido, o dispositivo ainda está funcionando porque o controlador ainda tem células de trabalho suficientes para atribuir.

    Se uma unidade flash / SSD começar a causar erros de E / S, ela estará realmente à beira da morte. Não há nada que você possa consertar ao sobrescrever tudo com zeros, o ciclo adicional de apagar / gravar apenas usa mais as células. E devido ao controlador, você nem pode ter certeza de que (ou melhor, você pode ter certeza disso) todas as células são sobrescritas uma vez. Ele também pode sobrescrever a mesma célula várias vezes e outras não, e pode usar algumas das células sobressalentes que possui.

    Em suma, não zere unidades flash ou SSDs. Não ajuda em nada (nem mesmo para eliminação segura de dados) e só usa mais a unidade. Se essa unidade começar a gerar erros de E / S, substitua-a.

  • dd if=/dev/zero of=/dev/sdX bs=4M (com /dev/sdX sendo um dispositivo como /dev/sdb , não uma partição como /dev/sdb1 ) opera diretamente no disco bruto, não respeitando nenhum particionamento. Zerar uma unidade com este comando elimina efetivamente o setor de inicialização, a tabela de partições e todas as partições igualmente. Dito isto, não importa o que você faz antes de zerar a unidade. Você pode particioná-lo, formatá-lo, preenchê-lo com dados aleatórios ou o que quiser - no final tudo vai ser nuked. Então, deixe isso e expire diretamente.

por Byte Commander 10.10.2016 / 20:00