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
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?
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
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
.
Tags osx