OSX: dd encerra após alguns minutos

4

Eu estou tentando diagnosticar um possível problema de disco na minha máquina OSX: Eu ouvi alguns ruídos engraçados, então eu decidi fazer um teste de leitura de todo o disco usando o dd.

Alguns meses atrás, isso funcionou: dd rodaria por algumas horas para ler 750 GB, e então sairia com uma mensagem dizendo 'N bytes transferidos em M segundos'

Hoje, o dd é executado por alguns minutos e termina com a mensagem "Killed". Não consigo encontrar o que causa isso.

Estou usando este comando: dd if = / dev / disk1s2 de = / dev / null bs = 1024k que deve continuar até que fique sem blocos para ler.

Os registros do sistema não contêm nenhuma informação sobre isso (nenhum evento registrado no momento em que o dd é eliminado).

O que posso fazer para resolver isso?

    
por Hobbes 18.09.2013 / 11:16

3 respostas

4

Use ddrescue (via homebrew ou macports ) em vez de dd , que tentará recuperar erros de leitura e também os registrará

ddrescue /dev/disk1s2 hdimage logfile
    
por 18.09.2013 / 11:37
5

Se você puder instalar o smartmontools no seu Mac, execute um selftest no disco

smartctl -t long /dev/disk1

Isso levará algumas horas. Em seguida, consulte o resultado com:

smartctl -a /dev/disk1
    
por 18.09.2013 / 11:47
-1

Executar dd em uma unidade danificada é uma ideia muito ruim. Não vai ajudar e é apenas mais estressante a unidade. Em vez de dd , faça um backup dos seus dados. Se isso falhar, você sabe que sua unidade está morta e, se não tiver, pelo menos, você fez o backup. Se tudo que você quer fazer é checar, apenas use S.M.A.R.T como sugerido por @Martin von Wittich.

Quanto ao motivo pelo qual ele está sendo morto, o motivo provavelmente é o assassino da OOM . O dd que você está lançando usará um pouco de memória e se você ficar sem RAM, ele será morto pelo killer da OOM com a mensagem killed .

    
por 18.09.2013 / 17:26

Tags