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.

Enviar um comentário

*
*