{"id":29177,"date":"2016-12-22T01:51:55","date_gmt":"2016-12-22T01:51:55","guid":{"rendered":"http:\/\/antonini.psc.br\/blogmed\/?p=29177"},"modified":"2021-04-02T04:56:05","modified_gmt":"2021-04-02T04:56:05","slug":"29177","status":"publish","type":"post","link":"https:\/\/antonini.ddns.net\/?p=29177","title":{"rendered":"Convertendo Sistemas de Arquivos"},"content":{"rendered":"<p style=\"text-align: justify;\"><strong>Introdu\u00e7\u00e3o<\/strong><\/p>\n<p style=\"text-align: justify;\">O t\u00edtulo deste artigo \u00e9 Convertendo Sistemas de Arquivos. No entanto, poderia ser tamb\u00e9m &#8220;Brincando com Sistemas de Arquivos&#8221;, pois foi justamente isso que fiquei fazendo ap\u00f3s descobrir a exist\u00eancia de um programa chamado fstransform, cuja finalidade \u00e9 converter um sistema de arquivo em outro sem a necessidade de formata\u00e7\u00e3o.<\/p>\n<p style=\"text-align: justify;\"><strong>Alerta<\/strong><\/p>\n<p style=\"text-align: justify;\">Desde j\u00e1 quero esclarecer que todos os passos realizados aqui foram efetuados em uma m\u00e1quina virtual e que os arquivos contidos nesse HD Virtual n\u00e3o eram importantes. Apesar que em todos os testes os resultados foram positivos, sem nenhuma perda de dados, eu recomendo fortemente a realiza\u00e7\u00e3o de um backup de todos os arquivos e sistemas envolvidos, caso o leitor deseje efetuar essas convers\u00f5es tamb\u00e9m.<\/p>\n<p style=\"text-align: justify;\">Recomendo ainda que, assim como fiz, efetue esses testes primeiro em um ambiente virtualizado para n\u00e3o colocar em risco seus arquivos e sistemas. N\u00e3o me responsabilizo por qualquer perda de dado que venha a ocorrer com o uso desta ferramenta.<\/p>\n<p style=\"text-align: justify;\">A fonte de onde extra\u00ed boa parte das informa\u00e7\u00f5es referentes a esse artigo, \u00e9 do link abaixo:<br \/>\nConverting Filesystems with Fstransform \u00bb Linux Magazine<\/p>\n<p style=\"text-align: justify;\">A tradu\u00e7\u00e3o \u00e9 livre e acrescentei algumas informa\u00e7\u00f5es a mais baseadas na minha experi\u00eancia de uso do programa.<\/p>\n<p style=\"text-align: justify;\">Em meus testes, nenhum arquivo foi perdido, todos eles abriram normalmente. No entanto, refor\u00e7o novamente: n\u00e3o fa\u00e7a nada sem backup.<\/p>\n<p style=\"text-align: justify;\">No texto original, citado no link acima, o autor informa que somente s\u00e3o poss\u00edveis convers\u00f5es entre os sistemas de arquivos tradicionais do Linux:<\/p>\n<ul style=\"text-align: justify;\">\n<li>Ext2<\/li>\n<li>Ext3<\/li>\n<li>Ext4<\/li>\n<li>JFS<\/li>\n<li>XFS<\/li>\n<li>ReiserFS<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">De Ext4 para NTFS, por exemplo, ele afirma que n\u00e3o \u00e9 poss\u00edvel. Mas n\u00e3o foi bem isso que ocorreu nos meus testes.<\/p>\n<p style=\"text-align: justify;\">Eu consegui efetuar as convers\u00f5es entre os sistemas de arquivos tradicionais e at\u00e9 mesmo para sistemas de arquivos menos conhecidos como o F2FS e o Btrfs. E at\u00e9 mesmo para o NTFS e deste de volta para o EXT4. Tudo sem nenhuma corrup\u00e7\u00e3o de arquivos. Claro que nesses casos, tive que usar a op\u00e7\u00e3o &#8220;force-untested-file-systems&#8221;, o que n\u00e3o \u00e9 recomend\u00e1vel em um ambiente de produ\u00e7\u00e3o. Mas como estava em um ambiente virtualizado, resolvi testar. E toda a convers\u00e3o foi efetuada com sucesso, sem perda de arquivos.<\/p>\n<p style=\"text-align: justify;\">Para convers\u00f5es entre os sistemas de arquivos Ext2\/3\/4 e destes para o Btrfs, eu recomendo seguir os procedimentos oficiais existentes. Esses no entanto, n\u00e3o ser\u00e3o abordados aqui.<\/p>\n<p style=\"text-align: justify;\">De acordo com o autor, o espa\u00e7o livre m\u00ednimo necess\u00e1rio \u00e9 5%. 10% para o caso do XFS. Por seguran\u00e7a, eu recomendo 10% para todos os casos.<\/p>\n<p style=\"text-align: justify;\">\u00c9 necess\u00e1rio que os pacotes de suporte aos sistemas de arquivos com os quais pretende-se trabalhar as convers\u00f5es estejam instalados. Os principais s\u00e3o:<\/p>\n<ul style=\"text-align: justify;\">\n<li>e2fsprogs<\/li>\n<li>jfsutils<\/li>\n<li>f2fs-tools<\/li>\n<li>ntfs-3g<\/li>\n<li>ntfsprogs<\/li>\n<li>reiserfs<\/li>\n<li>reiser4progs<\/li>\n<li>xfsprogs\n<ul>\n<li>xfsdump<\/li>\n<\/ul>\n<\/li>\n<li>btrfsprogs<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Dependendo da quantidade de arquivos, a convers\u00e3o pode demorar e n\u00e3o pode ser interrompida sob risco de perda de dados.<\/p>\n<p style=\"text-align: justify;\">Eu n\u00e3o realizei convers\u00f5es de parti\u00e7\u00f5es raiz. Essa convers\u00e3o envolveria mudan\u00e7as no processo de inicializa\u00e7\u00e3o (boot) do sistema envolvido. Eu fiquei apenas em uma parti\u00e7\u00e3o extra.<\/p>\n<p style=\"text-align: justify;\"><strong>Fstransform &#8211; convertendo sistemas de arquivos<\/strong><\/p>\n<p><strong>Intalando o FSTRANSFORM<\/strong><\/p>\n<p style=\"text-align: justify;\">No <em>openSUSE Leap 42.2<\/em>, atual vers\u00e3o, eu instalei adicionando o reposit\u00f3rio:<\/p>\n<ul>\n<li><strong>http:\/\/download.opensuse.org\/repositories\/filesystems\/openSUSE_Leap_42.2\/<\/strong><\/li>\n<\/ul>\n<p style=\"text-align: justify;\">E depois, instalando com o comando:<\/p>\n<p><strong># zypper in fstransform<\/strong><\/p>\n<p>Em outras distros eu n\u00e3o testei. Mas o autor do artigo citado afirma que basta fazer o download do arquivo no link<\/p>\n<ul>\n<li><a href=\"http:\/\/sourceforge.net\/projects\/fstransform\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">file-system transformation tool download | SourceForge.net<\/a><\/li>\n<\/ul>\n<p style=\"text-align: justify;\">E, tendo o compilador <em>C++<\/em> instalado, basta executar os tradicionais comandos:<\/p>\n<p><strong><i class=\"fa fa-usd\"><\/i> .\/configure<\/strong><br \/>\n<strong><i class=\"fa fa-usd\"><\/i> make<\/strong><br \/>\n<strong><i class=\"fa fa-usd\"><\/i> sudo make install<\/strong><\/p>\n<p><strong>Convertendo um sistema de arquivo<\/strong><\/p>\n<p style=\"text-align: justify;\">No meu primeiro exemplo, eu converti uma parti\u00e7\u00e3o Ext4 em JFS. As parti\u00e7\u00f5es precisam estar desmontadas. Para a convers\u00e3o deste exemplo execute no terminal, logado como root, o comando:<\/p>\n<p><strong># fstransform \/dev\/sda3 jfs<\/strong><\/p>\n<p>Durante a convers\u00e3o ser\u00e1 solicitado em um determinado momento que se pressione <em>C<\/em> para continuar e depois <em>Enter<\/em>para confirmar.<\/p>\n<p>No meu exemplo, a parti\u00e7\u00e3o a ser convertida \u00e9 a <em>\/dev\/sda3<\/em>. Substitua essa informa\u00e7\u00e3o conforme o seu caso.<\/p>\n<p>O resultado, podemos ver nas imagens abaixo, ao estilo antes e depois. Eu usei o GParted para visualizar as convers\u00f5es, pois o mesmo identifica cada sistema de arquivo com uma cor. Isso destaca bem as opera\u00e7\u00f5es de convers\u00f5es.<\/p>\n<p>Antes da convers\u00e3o, parti\u00e7\u00e3o <em>\/dev\/sda3<\/em> em Ext4:<\/p>\n<div class=\"figura\">[singlepic id=2368 w= h= float=center]<\/div>\n<p style=\"text-align: justify;\">Depois da convers\u00e3o, parti\u00e7\u00e3o <em>\/dev\/sda3<\/em> em JFS:<\/p>\n<div class=\"figura\">[singlepic id=2369 w= h= float=center]<\/div>\n<p style=\"text-align: justify;\">Basta montar a parti\u00e7\u00e3o agora e conferir a integridade dos arquivos. Aqui, todos os arquivos estavam intactos<\/p>\n<p><strong>Outras convers\u00f5es &#8211; op\u00e7\u00f5es seguras<\/strong><\/p>\n<p style=\"text-align: justify;\">De JFS para XFS:<\/p>\n<div class=\"figura\">[singlepic id=2370 w= h= float=center]<\/div>\n<p style=\"text-align: justify;\">De XFS para Ext4:<\/p>\n<div class=\"figura\">[singlepic id=2371 w= h= float=center]<\/div>\n<p><strong>Op\u00e7\u00f5es&nbsp;seguras<\/strong><\/p>\n<p style=\"text-align: justify;\">Nos testes que fiz, usei o comando abaixo para converter uma parti\u00e7\u00e3o Ext4 em Btrfs.<\/p>\n<p><strong># fstransform \/dev\/sda3 btrfs &#8211;force-untested-file-systems<\/strong><\/p>\n<p>O mesmo comando foi usado para converter Ext4 em NTFS e este, em Ext4 novamente. Nesse caso espec\u00edfico, de Ext4 para Btrfs, recomendo novamente usar o m\u00e9todo oficial de convers\u00e3o destes sistemas de arquivos.<\/p>\n<p>De Ext4 para Btrfs:<\/p>\n<div class=\"figura\">[singlepic id=2372 w= h= float=center]<\/div>\n<p><strong>Conclus\u00e3o<\/strong><\/p>\n<p style=\"text-align: justify;\">O m\u00e9todo mais seguro para trocar um sistema de arquivos continua sendo ainda o tradicional backup dos arquivos em outro local, formata\u00e7\u00e3o da parti\u00e7\u00e3o e o posterior retorno dos arquivos no local de origem.<\/p>\n<p style=\"text-align: justify;\">No entanto, saber da exist\u00eancia de um programa como esse, pode ajudar em alguns casos espec\u00edficos. Basta ter um bom backup e tempo de sobra.<\/p>\n<p style=\"text-align: center;\">[<a href=\"javascript:history.go(-1)\">Voltar<\/a>]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introdu\u00e7\u00e3o O t\u00edtulo deste artigo \u00e9 Convertendo Sistemas de Arquivos. No entanto, poderia ser tamb\u00e9m &#8220;Brincando com Sistemas de Arquivos&#8221;, pois foi justamente isso que fiquei fazendo ap\u00f3s descobrir a exist\u00eancia de um programa chamado fstransform, cuja finalidade \u00e9 converter um sistema de arquivo em outro sem a necessidade de formata\u00e7\u00e3o. Alerta Desde j\u00e1 quero [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[],"class_list":["post-29177","post","type-post","status-publish","format-standard","hentry","category-informatica"],"_links":{"self":[{"href":"https:\/\/antonini.ddns.net\/index.php?rest_route=\/wp\/v2\/posts\/29177","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/antonini.ddns.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/antonini.ddns.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/antonini.ddns.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/antonini.ddns.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=29177"}],"version-history":[{"count":5,"href":"https:\/\/antonini.ddns.net\/index.php?rest_route=\/wp\/v2\/posts\/29177\/revisions"}],"predecessor-version":[{"id":36476,"href":"https:\/\/antonini.ddns.net\/index.php?rest_route=\/wp\/v2\/posts\/29177\/revisions\/36476"}],"wp:attachment":[{"href":"https:\/\/antonini.ddns.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=29177"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/antonini.ddns.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=29177"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/antonini.ddns.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=29177"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}