O título deste artigo é
Convertendo Sistemas de Arquivos. No entanto, poderia ser também "Brincando com Sistemas de Arquivos", pois foi justamente isso que fiquei fazendo após descobrir a existência de um programa chamado
fstransform, cuja finalidade é converter um sistema de arquivo em outro sem a necessidade de formatação.
ALERTA
Desde já quero esclarecer que todos os passos realizados aqui foram efetuados em uma máquina virtual e que os arquivos contidos nesse HD Virtual não eram importantes. Apesar que em todos os testes os resultados foram positivos, sem nenhuma perda de dados, eu recomendo fortemente a realização de um backup de todos os arquivos e sistemas envolvidos, caso o leitor deseje efetuar essas conversões também.
Recomendo ainda que, assim como fiz, efetue esses testes primeiro em um ambiente virtualizado para não colocar em risco seus arquivos e sistemas. Não me responsabilizo por qualquer perda de dado que venha a ocorrer com o uso desta ferramenta.
A fonte de onde extraí boa parte das informações referentes a esse artigo, é do link abaixo:
A tradução é livre e acrescentei algumas informações a mais baseadas na minha experiência de uso do programa.
Em meus testes, nenhum arquivo foi perdido, todos eles abriram normalmente. No entanto, reforço novamente: não faça nada sem backup.
No texto original, citado no link acima, o autor informa que somente são possíveis conversões entre os sistemas de arquivos tradicionais do
Linux:
- Ext2
- Ext3
- Ext4
- JFS
- XFS
- ReiserFS
De Ext4 para NTFS, por exemplo, ele afirma que não é possível. Mas não foi bem isso que ocorreu nos meus testes.
Eu consegui efetuar as conversões entre os sistemas de arquivos tradicionais e até mesmo para sistemas de arquivos menos conhecidos como o F2FS e o Btrfs. E até mesmo para o NTFS e deste de volta para o EXT4. Tudo sem nenhuma corrupção de arquivos. Claro que nesses casos, tive que usar a opção "force-untested-file-systems", o que não é recomendável em um ambiente de produção. Mas como estava em um ambiente virtualizado, resolvi testar. E toda a conversão foi efetuada com sucesso, sem perda de arquivos.
Para conversões entre os sistemas de arquivos Ext2/3/4 e destes para o Btrfs, eu recomendo seguir os procedimentos oficiais existentes. Esses no entanto, não serão abordados aqui.
De acordo com o autor, o espaço livre mínimo necessário é 5%. 10% para o caso do XFS. Por segurança, eu recomendo 10% para todos os casos.
É necessário que os pacotes de suporte aos sistemas de arquivos com os quais pretende-se trabalhar as conversões estejam instalados. Os principais são:
- e2fsprogs
- jfsutils
- f2fs-tools
- ntfs-3g
- ntfsprogs
- reiserfs
- reiser4progs
- xfsprogs
- xfsdump
- btrfsprogs
Dependendo da quantidade de arquivos, a conversão pode demorar e não pode ser interrompida sob risco de perda de dados.
Eu não realizei conversões de partições raiz. Essa conversão envolveria mudanças no processo de inicialização (boot) do sistema envolvido. Eu fiquei apenas em uma partição extra.