Depende realmente de quanto dano o formato ext4 fez para começar. Se tudo o que o ext4 faz é escrever um superbloco, então seus dados provavelmente estão todos lá. Problema é que não há nenhum ponto de entrada no cmd formato NTFS que eu conheço que diz "basta escrever informações superblock e não tocar em mais nada". Então o que você tem que fazer é trapacear.
- crie uma imagem dd do seu disco rígido e salve-a em algum lugar seguro. Você provavelmente precisará de um disco extra para fazer isso por causa do espaço que está sendo usado.
- formate o disco como NTFS
- compare os dois discos no nível do bloco, a imagem que você fez com o disco real usando o utilitário
cmp
.
cmp dirá quando os dois começarem a diferir. Pegue esse offset e então use dd para usar sua imagem como uma fonte e pule para frente N (no src e dst) onde N no offset cmp deu a você e comece a gravar seus dados no disco NTFS recém formatado.
Essa é a essência disso. É claro que todos os detalhes estão exatamente certos. Eu recomendo que você obtenha um disco de trabalho, coloque um NTFS fs e alguns dados. Formate-o como ext4 e use esses discos como seu "disco de aprendizado" para testar seu procedimento de recuperação. Depois de descobrir tudo, faça o mesmo com seus dados reais.
Como alternativa, envie seus dados para um especialista em recuperação de dados ou ... chame-o de perdido e considere o valor de um agendamento de backup regular (carbonito, backblaze etc.).