Então, eu tenho um disco rígido que está falhando. Quero apagar os dados antes de enviá-los para substituição. Estou tentando usar dd if=/dev/zero of=/dev/sdXX
, mas ele pára no primeiro erro de gravação. Como sobrescrever a unidade com zeros, ignorando erros de gravação? conv=noerror
parece afetar apenas o arquivo de entrada.
bad-sectors
dd
secure-erase
TestUser16418
fonte
fonte
badblocks
também parar em erros? Talvez você possa fazer uma escrita destrutiva com isso?badblocks
para ter certeza de quantos blocos ruins existem antes de devolver o disco na segunda-feira. Também apagou o disco com sucesso, mas levou quase 50 horas.Respostas:
tente ddrescue em vez de dd - ele tenta mais com erros
fonte
Parâmetros que usei com o ddrescue para apagar a unidade
/dev/sdb
(preenchida com zeros de/dev/zero
) e registrar a saída no arquivolog.txt
:fonte
Se você apenas deseja limpar a unidade, tente dban
Do site:
O Darik's Boot and Nuke ("DBAN") é um disco de inicialização independente que limpa com segurança os discos rígidos da maioria dos computadores. O DBAN excluirá automática e completamente o conteúdo de qualquer disco rígido que possa detectar, o que o torna um utilitário apropriado para destruição de dados em massa ou de emergência.
fonte
Para o registro, o dd também tem uma opção
conv=noerror
para ignorar erros. Se você tiver erros em um arquivo de entrada e, quando não estiver em uso/dev/zero
, poderá usarconv=noerror,notrunc
ouconv=noerror,sync
impedir que o dd trunque o arquivo de saída onde existem erros no arquivo de entrada.Para sua consulta, você pode tentar este comando:
Para acelerar o processo e, potencialmente, evitar que a unidade morra no meio do caminho, tente também aumentar o tamanho de byte do padrão 512 (que faz com que o dd leia setor por setor, que é lento) para algo maior, como 4K ( oito vezes maior):
Nota: Com um tamanho de byte maior, os erros ignorados podem deixar seções de dados legíveis um pouco menos que o tamanho de byte que você escolher, mas ainda é improvável que alguém possa obter algo dessas seções depois que todo o disco for executado no processo.
Além disso, tenho certeza de que os fabricantes de discos rígidos descartam adequadamente os discos rígidos devolvidos para substituição na garantia, caso a unidade falhe antes que você consiga concluir completamente o processo de substituição.
fonte
man dd
mostra "noerror" significa "continuar após erros de leitura"Definitivamente, não é uma solução para usuários avançados, mas se os erros de gravação forem raros, convém continuar manualmente após a ocorrência.
Teoricamente, você poderia escrever algo para fazer isso automaticamente, mas não é tão trivial, e eu prefiro escrever uma ferramenta para fazer o truque do que me preocupar com o script dd.
fonte