Não sei qual é a pergunta atual, mas se for "como posso descobrir o que está acontecendo", a saída do comando dmesg
provavelmente é sua melhor aposta, pois é onde o kernel exibiria erros de leitura ou qualquer outra informação de depuração disponível.
Se a sua pergunta for ao invés "como eu leio este disco", você pode usar uma ferramenta como o GNU ddrescue para ler os setores brutos do disco em um arquivo de imagem. Isso permitirá que você saiba se não está conseguindo ler o disco físico (setores defeituosos) em vez de não interpretar os dados (sistema de arquivos corrompido), e seria mais fácil experimentar diferentes maneiras de recuperar seus dados da imagem gerada.