Gerando lista LBA morta a partir do arquivo de mapeamento gddrescue / logfile?

2

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.

    
por neverMind9 19.10.2018 / 14:06

1 resposta

0

gddrescuelog é dedicado a esse propósito. link

A opção -c ou a opção --create-mapfile permite que você crie um arquivo de mapeamento, contanto que você possa fornecer o tamanho de bloco correto ou -b, que geralmente é 512 em drives flash e discos rígidos e 2048 em discos ópticos.

A opção -l, --list-blocks permite fazer o mesmo ao contrário, com um determinado tamanho de bloco, gerando listas de LBAs ilegíveis. O mapfile é apenas uma lista de bytes listados hexadecimamente legíveis e não legíveis. Você pode enviá-lo para > > a_arquivo.list.txt também.

Manual man ddrescuelog : link .

    
por 19.11.2018 / 02:18