ddrescue - evitando setores que desligam o controlador

2

Eu tenho um problema com a minha unidade SSD - parece que o controlador começou a agir. O que acontece é que, se for solicitado a ler setores específicos, será completamente desligado o acesso ao disco. Neste ponto, nem mesmo reiniciar ou desligar o ACPI ajuda - na verdade, preciso desconectar fisicamente e conectar o cabo para que ele funcione novamente.

Eu, naturalmente, quero resgatar o máximo possível, mas é extremamente demorado com o ddrescue, dada a maneira como ele funciona. Eu joguei com a opção –i, tentando forçá-lo a pular áreas específicas do disco, mas ou eu não entendo completamente como isso funciona, ou a ferramenta ignora a opção na maioria das vezes. Lembre-se de que “–i” por design pode ser ignorado dependendo da direção em que o ddrescue tenta ler setores, mas muitas vezes foi ignorado apesar da ordem correta de leitura - por exemplo, no caso do meu byte “–i” ser X + 1000, mas o ddrescue ao iniciar ainda tentava ler o byte X na direção “para frente”.

A minha pergunta aqui é se existe uma maneira de marcar algum byte "intocável", para que o ddrescue evite lê-lo completamente - possivelmente editando manualmente o arquivo de log? Se não, você tem alguma outra dica sobre como recuperar os dados com eficiência?

EDIT: acabou de encontrar a documentação do Mapfile (arquivo de log) e com base no que eu vejo lá, deve ser bastante fácil prepará-lo para fazer o ddrescue fazer o que eu quero.

    
por dawidw 23.06.2017 / 17:33

0 respostas

Tags