O ddrescue marca os setores defeituosos até a segunda fase:
link
(Second phase; Trimming) Trimming is done in one pass. For each non-trimmed block, read forwards one sector at a time from the leading edge of the block until a bad sector is found. Then read backwards one sector at a time from the trailing edge of the block until a bad sector is found. Then mark the bad sectors found (if any) as bad-sector, and mark the rest of the block as non-scraped without trying to read it.
E o problema é: pode demorar muito tempo até que esta fase comece. Sua dividido em três passagens:
- copie para a frente e marque os blocos como
rescued
, non-trimmed
e non-tried
dependendo dos tempos limite, etc.
- copie para trás e leia todos os
non-tried
blocks
- copiar para frente sem pular para preparar erros grandes para aparar
Infelizmente, ninguém pode prever quanto tempo essa fase levará, pois depende da quantidade de erros (horas, dias, semanas ou até mesmo meses, como no seu caso).
Observação: o sinalizador --retry-passes=n
( r
) é importante apenas para a quarta fase:
(Fourth phase; Retrying) Optionally try to read again the bad sectors until the specified number of retry passes is reached.
Por isso, não acelera a primeira fase com seus passes, reduzindo os retrys.
Mas você pode ver no arquivo de log ddrescue se ele marcou alguns blocos como "resgatados", então você pode esperar que ele resgate alguns ou todos os dados da unidade. Aqui está um exemplo:
# pos size status
0x00000000 0x00117000 +
0x00117000 0x00000200 -
0x00117200 0x00001000 /
0x00118200 0x00007E00 *
0x00120000 0x00048000 ?
Se o arquivo de log contiver linhas com +
-status, haverá esperança. Isso significa "resgatado". Mas se contiver apenas ?
(não tentada) e *
(não aparada), acho que você pode desistir. É claro que pode haver uma chance de o disco estar com defeito no começo, mas acho que isso é apenas uma pequena chance. Mas se você pode se dar ao luxo de rodar o ddrescue através de um segundo pc, você deve testá-lo dependendo da importância dos dados. A esperança final poderia ser substituir a cabeça / eletrônica, mas isso poderia ser caro.
Uma alternativa para analisar os logs é usar o visualizador de logs do ddrescue:
link
Eu uso Parted Magic , pois ele contém a GUI do ddrescue e o visualizador de log do ddrescue.
Aqui você pode ver uma captura de tela do visualizador no meio da fase 1, passo 2 (copiar para trás):
Asetamostraaposiçãoatual.Comovocêpodever,estaunidadetemmuitospossíveissetoresdefeituosos(nestafasemarcadoscomo"não aparados") no meio.
Adicionaremos capturas de tela adicionais depois que ele atingir outras fases.