dd_rescue pode ser usado para obter um despejo bruto de um dispositivo com falha, evitando a leitura aborta devido a setores com falha. Isso não necessariamente informará o motivo da falha, mas o monitoramento se ocorrerem setores com falha e, potencialmente, onde eles estiverem no sistema de arquivos, poderá ajudá-lo a coletar informações pertinentes para encontrar uma causa provável.
Se a imagem do sistema operacional não estiver configurada de forma a limitar as gravações repetitivas em setores específicos de um dispositivo flash compacto, um sistema operacional que converse muito (registrando, etc.) poderá acessar facilmente a área de metadados de um sistema de arquivos muitas vezes, os setores FLASH onde estão armazenados atingem sua contagem máxima de gravação muito antes de o restante da mídia falhar. Pode ser crítico usar um dispositivo CF que emprega algoritmos de nivelamento de desgaste se a imagem do SO não for criada para evitar o alto volume de gravações em determinadas áreas da mídia.
dd_rescue
daria a você um dump bruto do sistema de arquivos. Se é isso que você quer dizer com "o arquivo hexadecimal do cartão cf", então eu recomendo vivamente. Eu usei-o para recuperar dados de discos rígidos que sofreram falhas de hardware.
Se você quiser tentar recuperar os arquivos de log, PhotoRec faz maravilhas, mas para uma partição grande, é demorado e uma tarefa monumental para escolher através da saída da ferramenta. O PhotoRec pode obter algumas extensões de arquivo (imagens, mp3 e assim por diante) corretas, mas os nomes dos arquivos são completamente perdidos. Ele faz bem em recuperar arquivos de texto. Se o cartão CF falha apenas nos metadados, este utilitário permite recuperar o conteúdo dos arquivos de log.
Estes utilitários estão no SysRescueCD .
Espero que você não tenha escrito para o cartão CF, pois falhou. Nunca escreva em um dispositivo com falha se você quiser recuperá-lo mais tarde. Sempre monte a mídia somente para leitura.