Instalando o fstransform
No
openSUSE Leap 42.2, atual versão, eu instalei adicionando o repositório:
- http://download.opensuse.org/repositories/filesystems/openSUSE_Leap_42.2/
E depois, instalando com o comando:
# zypper in fstransform
Em outras distros eu não testei. Mas o autor do artigo citado afirma que basta fazer o download do arquivo no link
E, tendo o compilador
C++ instalado, basta executar os tradicionais comandos:
./configure
make
sudo make install
Convertendo um sistema de arquivos
No meu primeiro exemplo, eu converti uma partição Ext4 em JFS. As partições precisam estar desmontadas. Para a conversão deste exemplo execute no terminal, logado como root, o comando:
# fstransform /dev/sda3 jfs
Durante a conversão será solicitado em um determinado momento que se pressione
C para continuar e depois
Enter para confirmar.
No meu exemplo, a partição a ser convertida é a
/dev/sda3. Substitua essa informação conforme o seu caso.
O resultado, podemos ver nas imagens abaixo, ao estilo antes e depois. Eu usei o GParted para visualizar as conversões, pois o mesmo identifica cada sistema de arquivo com uma cor. Isso destaca bem as operações de conversões.
Antes da conversão, partição
/dev/sda3 em Ext4:
Depois da conversão, partição
/dev/sda3 em JFS:
Basta montar a partição agora e conferir a integridade dos arquivos. Aqui, todos os arquivos estavam intactos
Outras conversões - Opções seguras
De JFS para XFS:
De XFS para Ext4:
Opções inseguras
Nos testes que fiz, usei o comando abaixo para converter uma partição Ext4 em Btrfs.
# fstransform /dev/sda3 btrfs --force-untested-file-systems
O mesmo comando foi usado para converter Ext4 em NTFS e este, em Ext4 novamente. Nesse caso específico, de Ext4 para Btrfs, recomendo novamente usar o método oficial de conversão destes sistemas de arquivos.
De Ext4 para Btrfs:
Conclusão
O método mais seguro para trocar um sistema de arquivos continua sendo ainda o tradicional backup dos arquivos em outro local, formatação da partição e o posterior retorno dos arquivos no local de origem.
No entanto, saber da existência de um programa como esse, pode ajudar em alguns casos específicos. Basta ter um bom backup e tempo de sobra.