{"id":4254,"date":"2017-01-21T08:05:46","date_gmt":"2017-01-21T10:05:46","guid":{"rendered":"https:\/\/blog.clusterweb.com.br\/?p=4254"},"modified":"2017-01-29T10:44:28","modified_gmt":"2017-01-29T12:44:28","slug":"convertendo-sistemas-de-arquivos","status":"publish","type":"post","link":"https:\/\/blog.clusterweb.com.br\/?p=4254","title":{"rendered":"CONVERTENDO SISTEMAS DE ARQUIVOS"},"content":{"rendered":"<h1>INTRODU\u00c7\u00c3O<\/h1>\n<p>&nbsp;<\/p>\n<div>\n<p>O t\u00edtulo deste artigo \u00e9 <em>Convertendo Sistemas de Arquivos<\/em>. 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 <em>fstransform<\/em>, cuja finalidade \u00e9 converter um sistema de arquivo em outro sem a necessidade de formata\u00e7\u00e3o.<\/p>\n<h1>ALERTA<\/h1>\n<p>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>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>A fonte de onde extra\u00ed boa parte das informa\u00e7\u00f5es referentes a esse artigo, \u00e9 do link abaixo:<\/p>\n<ul>\n<li><a href=\"http:\/\/www.linux-magazine.com\/Online\/Features\/Converting-Filesystems-with-Fstransform\" target=\"_blank\" rel=\"nofollow\">Converting Filesystems with Fstransform \u00bb Linux Magazine<\/a><\/li>\n<\/ul>\n<p>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>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>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 <a href=\"https:\/\/www.vivaolinux.com.br\/linux\/\">Linux<\/a>:<\/p>\n<ul>\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>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><!--more--><\/p>\n<p>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>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>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>\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>\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<\/li>\n<li>xfsdump<\/li>\n<li>btrfsprogs<\/li>\n<\/ul>\n<p>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>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<\/div>\n<h1>FSTRANSFORM &#8211; CONVERTENDO SISTEMAS DE ARQUIVOS<\/h1>\n<p>&nbsp;<\/p>\n<div>\n<h1>INSTALANDO O FSTRANSFORM<\/h1>\n<p>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>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\">file-system transformation tool download | SourceForge.net<\/a><\/li>\n<\/ul>\n<p>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<h1>CONVERTENDO UM SISTEMA DE ARQUIVOS<\/h1>\n<p>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\"><a href=\"https:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/Figura-1.JPG\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/thumb_Figura-1.JPG\" alt=\"Linux: Convertendo Sistemas de Arquivos\" width=\"500\" height=\"267\" border=\"0\" \/><\/a><\/div>\n<p>Depois da convers\u00e3o, parti\u00e7\u00e3o <em>\/dev\/sda3<\/em> em JFS:<\/p>\n<div class=\"figura\"><a href=\"https:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/Figura-2.JPG\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/thumb_Figura-2.JPG\" alt=\"Linux: Convertendo Sistemas de Arquivos\" width=\"500\" height=\"267\" border=\"0\" \/><\/a><\/div>\n<p>Basta montar a parti\u00e7\u00e3o agora e conferir a integridade dos arquivos. Aqui, todos os arquivos estavam intactos<\/p>\n<h1>OUTRAS CONVERS\u00d5ES &#8211; OP\u00c7\u00d5ES SEGURAS<\/h1>\n<p>De JFS para XFS:<\/p>\n<div class=\"figura\"><a href=\"https:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/Figura-3.JPG\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/thumb_Figura-3.JPG\" alt=\"Linux: Convertendo Sistemas de Arquivos\" width=\"500\" height=\"267\" border=\"0\" \/><\/a><\/div>\n<p>De XFS para Ext4:<\/p>\n<div class=\"figura\"><a href=\"https:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/Figura-4.JPG\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/thumb_Figura-4.JPG\" alt=\"Linux: Convertendo Sistemas de Arquivos\" width=\"500\" height=\"267\" border=\"0\" \/><\/a><\/div>\n<h1>OP\u00c7\u00d5ES INSEGURAS<\/h1>\n<p>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\"><a href=\"https:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/Figura-5.JPG\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/thumb_Figura-5.JPG\" alt=\"Linux: Convertendo Sistemas de Arquivos\" width=\"500\" height=\"267\" border=\"0\" \/><\/a><\/div>\n<h1>CONCLUS\u00c3O<\/h1>\n<p>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>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<\/div>\n","protected":false},"excerpt":{"rendered":"<p>INTRODU\u00c7\u00c3O &nbsp; 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 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[730,1,830,42,51,439,495,271,127,548],"tags":[1015,158,409,353,196,1016,1019,1018,242,1017],"class_list":["post-4254","post","type-post","status-publish","format-standard","hentry","category-clusterweb","category-viazap","category-debian","category-leitura-recomendada","category-linux-linuxrs","category-midia","category-profissional-de-ti","category-seguranca-2","category-sistemas-de-armazenamento","category-ubuntu-2","tag-3xt4","tag-arquivos","tag-convertendo","tag-de","tag-ext3","tag-jfs","tag-ntfs","tag-reiserfs","tag-sistemas","tag-xfs"],"_links":{"self":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4254","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4254"}],"version-history":[{"count":3,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4254\/revisions"}],"predecessor-version":[{"id":4258,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4254\/revisions\/4258"}],"wp:attachment":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4254"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4254"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4254"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}