Empolgado com a crescente adoção do sistema de arquivos ext4, sucessor do ext3, decidi migrar e comecei por fazê-lo com uma unidade de backup. Desconsiderando o brilhantismo da minha escolha (lembrar de nunca usar uma unidade de segurança para testes), consegui converter minha partição ext3 para ext4 seguindo instruções que encontrei em fóruns e artigos.
Quando fui montar a unidade, o sistema falhou. O seguinte erro foi deixado pelo kernel:
[14406.702133] EXT4-fs (sdb1): no journal found
Após passar por um belo aperto, encontrei uma solução para resolver o problema. Descrevo a seguir o procedimento completo de conversão e a solução encontrada.
A partição que eu queria converter era a /dev/sdb1, no meu sistema. Ela será usada como exemplo e deve ser alterada, ao digitar os comandos, para a partição que se quer converter. Lembro ainda que os comandos precedidos de “#” devem ser executados como superusuário (root).
Primeiro passo: incluir os novos atributos na partição ext3.
# tune2fs -O extents,uninit_bg,dir_index,has_journal /dev/sdb1
Segundo passo: verificar por erros na partição
# e2fsck -fyv /dev/sdb1
Terceiro passo: montar a partição.
# mount -t ext4 /dev/sdb1 /algum/diretorio
Nesse ponto, algo pode dar errado. Foi o meu caso. O seguinte erro surgiu:
mount: wrong fs type, bad option, bad superblock on /dev/sdb1, missing codepage or helper program, or other error. In some cases useful info is found in syslog - try dmesg | tail or so
Foi então que verifiquei as mensagens de erro do kernel e me deparei com aquela do início do artigo.
Verificar a fundo por erros de nada adiantou. A partição estava inteira apesar de não estar acessível.
Solução: reconstruir o journal da partição.
# tune2fs -O ^has_journal /dev/sdb1
# tune2fs -j /dev/sdb1
Com isso, foi possível ter novamente acesso aos arquivos sem perder dado algum.
Espero que seja útil para os que enfrentarem o mesmo problema.

