Comando DD em execução por mais de 17 horas na unidade externa de 1,5 TB

3

Eu usei dd com nohup para apagar um disco de 1.5TB e agora não consigo receber feedback do progresso. Como já faz mais de 17 horas, estou preocupado ...

  • eu corri o comando com o disco desmontado.
  • O disco é um backup externo conectado por uma porta SATA externa.
  • ubuntu 10.04

Algumas informações sobre o processo:

$ ps ax | grep dd
1469 ?        D     95:54 dd if=/dev/zero of=/dev/sde

$ ps -eo pid,comm,lstart,etime,time,args|grep dd
21469 dd              Mon Jun 22 17:36:07 2015    17:38:47 01:36:02 dd if=/dev/zero of=/dev/sde

Devo esperar, reiniciar o sistema ou outra coisa?

    
por Luciano 23.06.2015 / 16:34

2 respostas

2

Você não especificou um tamanho de bloco para dd , por isso está escrevendo blocos de 512 bytes. É por isso que é tão lento.

  1. Anexe a execução de dd a algum terminal (usando, por exemplo, reptyr ). Desta forma você poderá ler sua stdout. Você pode ter que usar sudo ou qualquer outro método para executá-lo como root.

    $ ps aux | grep [d]d
    (take note of PID)
    $ reptyr PID_OF_DD
    
  2. Envie SIGUSR1 para dd - ele informará sobre o progresso e você poderá calcular quanto do disco já está zerado.

    kill -s USR1 PID_OF_DD
    
  3. Você pode matar dd e executá-lo novamente, especificando o tamanho do bloco (por exemplo, dd bs=4K para blocos de 4K) e o deslocamento para evitar a substituição de espaço já zerado. Use o argumento procurar para pular tantos dados quanto dd relatórios conforme escritos.

    dd if=/dev/zero of=/dev/sde bs=4K seek=NUMBER_OF_4K_BLOCKS_ALREADY_ZEROED
    

Se você não pode reconectar dd usando reptyr , mas você lembra em qual diretório você executou dd , então você pode pular a etapa 1. Então na etapa 2 as estatísticas serão gravadas em um arquivo chamado nohup.out nesse diretório.

    
por 23.06.2015 / 17:41
0

Você não especificou um parâmetro bs (por exemplo, bs=4k ). Isto faz com que a sua velocidade de gravação seja bastante lenta, e 17 horas não é inesperada para 1,5 TB.

Editar, para (dar opções para) responder à pergunta:

  • espera te levará até lá
  • reinicialização parece uma reação exagerada
  • você poderia simplesmente matar o processo dd e iniciá-lo novamente com um parâmetro bs, mas não tenho certeza se isso vai te dar alguma coisa, depende de quão longe a operação atual é, o que é praticamente irrespondível.
por 23.06.2015 / 17:24