Em última análise, gostaria de saber quais arquivos nas imagens geradas pelo (g) ddrescue são afetados por danos.
gddrescue (comando ddrescue
) é uma ferramenta para recuperar dados de mídia danificada.
Ao especificar o /dev/device
e o output.file
, um logfile ou mapfile também pode ser especificado, o que é altamente recomendado.
Um logfile ou mapfile com algumas informações relevantes para poder retomar o processo de recuperação a qualquer momento após a interrupção, incluindo uma lista de áreas danificadas o dispositivo de armazenamento de dados.
Se eu tenho um arquivo de log gddrescue mapfile / logfile, como faço para gerar uma lista simples de LBAs ilegíveis a partir dele?
O arquivo de mapeamento / logfile contém uma lista de quais bytes (números hexadecimais) da unidade de origem estão danificados.
Pode parecer assim:
# pos size status
0x00000000 0x00001000 +
0x00001000 0x00002000 -
0x00003000 0x0000A000 +
0x00001000 bytes são 2048 bytes.
Neste exemplo, LBA 2 e 3 são ilegíveis. LBA 1, 4, 5,6,7,8,9,10,11,12,13 e 14 são legíveis.
No manual :
Character Meaning
'?' copying non-tried blocks
'*' trimming non-trimmed blocks
'/' scraping non-scraped blocks
'-' retrying bad sectors
'F' filling specified blocks
'G' generating approximate mapfile
'+' finished
Como as informações nesse arquivo de log podem ser usadas para gerar uma lista de LBAs ilegíveis?
O comando badblocks encontra 0 blocos ruins de um dispositivo de loop criado a partir daquele arquivo de imagem. link
Também seria bom se o dispositivo de loop pudesse simular a ilegibilidade em áreas no HDD listadas no arquivo de mapeamento / logfile gerado pelo gddrescue.