você está aqui: Home  → Arquivo de Mensagens

MyRescue - Resgatando dados de discos danificados

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 28 de agosto de 2012

Discos rígidos tem um prazo de validade. Sempre. Este prazo pode ser de um ano, geralmente após a expiração da garantia, dois ou três anos. Não importa, este dia vai chegar para você. A apólice de segurança é um backup atualizado, preferencialmente em mais de uma mídia. Mas se você não tiver, a solução é tentar resgatar o que for possível de seu disco defeituoso.

Em sistemas GNU/Linux, você tem, entre outros, o utilitário MyRescue. Este utilitário tenta recuperar a informação que ainda estiver legível em seu disco rígido. Ao invés de gastar tempo em áreas danificadas, ele trata primeiramente as áreas ainda legíveis para então voltar aos setores mais difíceis. Quem já teve problemas com discos rígidos sabe que os problemas se espalham rapidamente, então faz bastante sentido tentar salvar primeiro as áreas boas.

Segundo o autor recomenda, o melhor mesmo é ter um backup. Não tendo, o melhor é contratar um serviço profissional de recuperação de dados. Se não puder, se você estiver desesperado, use o comando myrescue. Mas leia com atenção o manual do programa, para tomar todas as precauções necessárias e entender bem seu funcionamento.

Reproduzo a seguir um resumo das opções de uso.

  myrescue [<options>] <input-file> <output-file>
  options:
  -b <block-size>   block size in bytes, default: 4096
  -B <bitmap-file>  bitmap-file, default: <output-file>.bitmap
  -A                abort on error
  -S                skip errors (exponential-step)
  -f <number>       skip blocks with <number> or more failures
  -r <retry-count>  try up to <retry-count> reads per block, default: 1
  -s <start-block>  start block number, default: 0
  -e <end-block>    end block number (excl.), default: size of <input-file>
  -G <range>        only read <range> blocks around good ones
  -F <range>        skip <range> blocks around failed ones
  -J <number>       randomly jump after reading a few sectors
  -R                reverse copy direction
  -h, -?            usage information


 

 

Veja a relação completa dos artigos de Rubens Queiroz de Almeida

Opinião dos Leitores

Cesar Brod
11 Set 2013, 08:08
O myrescue tem sido bastante útil para mim, ainda que seja um programa para aqueles que tem paciência, já que a recuperação de um disco pode demorar meses caso o seu tamanho seja grande. E, claro, no meio desse período, sempre falta luz! Abaixo, o exemplo de uma das minhas linhas de comando:

myrescue -b 512 -B /media/brod/669beb26-26d7-4403-8cda-6e67ab78bbbf/linext_recover.img.bitmap -r 1 -R -e 710555994 /dev/sdc1 /media/brod/669beb26-26d7-4403-8cda-6e67ab78bbbf/linext_recover.img 2>&1 | tee myrescue_out.txt

As chaves, neste caso, são as seguintes

-b tamanho do bloco do disco

Para saber o tamanho de bloco do disco que você quer recuperar, use o comando:

sudo hdparm -I /dev/sdc | grep 'Physical Sector size'

Troque /dev/sdc pelo seu próprio disco.

-B especifica o nome do arquivo "bitmap" onde o myrescue salva as informações sobre os setores bons, para não precisar varrê-los novamente

-r 1 pede que ele faça uma nova tentativa a cada erro (se usar -r 2 serão duas tentativas, e assim por diante)

-R faz com que a leitura do disco comece a partir do final (se suprimido esse parâmetro, a leitura será feita do início)

-e especifica o setor a partir do qual será feita a leitura, caso o disco seja lido a partir do final (se o parâmetro -R for suprimido, use -s para especificar o setor a partir do qual a leitura será feita).

Nota: se você não usar os parâmetros -R, -s e -e, o myrescue varrerá todo o disco, do início ao fim.

/dev/sdc1 é o disco que quero recuperar

/media/brod/669beb26-26d7-4403-8cda-6e67ab78bbbf/linext_recover.img é onde guardarei a imagem do disco recuperado

2>&1 | tee myrescue_out.txt - faz a mágica de registrar o progresso do myrescue em um arquivo texto. Assim, quando falta luz, posso saber qual foi o último setor varrido pelo myrescue e reescrever a linha de comando para que ele reinicie de onde parou.
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script