Isso significa que depende do mecanismo de armazenamento da saída. Se você ddrescue
para outra unidade, os setores danificados não são gravados na unidade de destino, por isso, ao ler os setores mais tarde, você lerá os setores que estavam lá antes de ddrescue
ser executado.
Se você gravar em um arquivo de imagem, isso depende do sistema de arquivos. A maioria dos sistemas de arquivos modernos irá anular os blocos não escritos, para evitar a divulgação de informações removidas.
Então provavelmente você vai acabar com blocos danificados escritos como blocos com apenas 0s neles.
Você pode tentar por si mesmo o que acontece quando os blocos não são gravados ao executar:
dd if=/dev/zero of=test seek=1024 count=1
, que gravará um arquivo de 512K onde apenas os últimos 512 bytes serão anulados, o restante será determinado pelo sistema de arquivos.