
Então eu tenho um disco rígido que está falhando. Quero apagar os dados contidos nele antes de enviá-lo para substituição. Estou tentando usar o dd if=/dev/zero of=/dev/sdXX
, mas ele para no primeiro erro de gravação. Como posso sobrescrever a unidade com zeros, ignorando os erros de gravação? conv=noerror
parece afetar apenas o arquivo de entrada.
Responder1
tente ddrescue em vez de dd - ele se esforça mais com erros
Responder2
Parâmetros que usei com ddrescue para apagar a unidade /dev/sdb
(preenchida com zeros de /dev/zero
) e registrar a saída no arquivo log.txt
(substituir sdX
por sdb
):
ddrescue --force /dev/zero /dev/sdX log.txt
Responder3
Se você está apenas querendo limpar a unidade, tentedban
Do site:
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 puder detectar, o que o torna um utilitário apropriado para destruição de dados em massa ou de emergência.
Responder4
Definitivamente não é uma solução para usuários avançados, mas se os erros de gravação forem raros, você pode querer continuar manualmente após sua ocorrência.
Teoricamente, você poderia criar um script para fazer isso automaticamente, mas não é tão trivial, e prefiro escrever uma ferramenta para fazer o truque do que me preocupar com o script do dd.
seek=BLOCKS
skip BLOCKS obs-sized blocks at start of output