Como posso converter uma partição ext4 para btrfs (ou outros sistemas de arquivos) sem perder dados?

16

Desejo converter minha /homepartição atual em BTRFS (ou outros sistemas de arquivos) sem perder dados, se possível, que medidas devo tomar para isso? é seguro?

Uri Herrera
fonte

Respostas:

18

Se você instalar btrfs-toolscom sudo apt-get install btrfs-tools, o btrfs-convertcomando será disponibilizado para você.

Primeiro, execute um fsck:

sudo fsck.ext3 -f /dev/xxx

Então, converta!

sudo btrfs-convert /dev/xxx

Para rollabck, execute:

sudo btrfs-convert -r /dev/xxx

Para limpar um pouco de espaço e tornar a conversão permanente, exclua /ext2_saved/imagena partição.

Obviamente, embora este seja um procedimento relativamente seguro, pois apenas 1 MB precisa ser movido e o Ext2 / 3/4 FS original está disponível como imagem, você decide se deseja fazer o backup. Como em qualquer operação do sistema de arquivos, existe um risco inerente de perda de dados.

Seus dados permanecem no lugar, bem como seus metadados Ext4. No entanto, o primeiro 1 MB é movido e uma série de metadados BTRFS é criada no espaço livre do Ext4.

Ref parcial: https://btrfs.wiki.kernel.org/index.php/Conversion_from_Ext3

Restabelecer Monica - ζ--
fonte
Digamos que você tenha um disco de 1 TB com uma partição Ext4 de 1 TB e é usado 80%. Você pode convertê-lo assim? Você diz que a maioria dos dados é movida apenas, portanto, suponho que você possa converter partições quase completas. Só quero ter certeza.
bzero
@bzero Sim, desde que o disco tenha pelo menos 1 MB livre.
Reinstate Monica - ζ--
2
Talvez isso exija outra pergunta separada, mas não vejo na sua resposta nenhuma modificação do fstab ou grub. A próxima inicialização terá êxito se eu usar apenas o btrfs-convert?
Xavier T.
@XavierT. Eu pessoalmente não sei disso. A partir de uma nova versão da fonte, parece que o fstab precisaria ser modificado e um driver FS válido existente na inicialização.
Reinstate Monica - ζ-- 15/01
4
@XavierT. É necessário editar fstabse ele mencionar ext2 / 3/4 explicitamente (apenas altere-o para autoou btrfs) ou se contiver opções de montagem específicas do ext (precisa ser avaliada caso a caso, abra uma pergunta e publique seu fstab ) ou se a linha não terminar 0 0(altere para 0 0). O GRUB não precisa de alterações, porque lida apenas com a raiz, não com a casa. Fazer btrfs-convert sem fsck é como ir a uma corrida de carros sem que um mecânico verifique seu carro de antemão - você pode fazê-lo e ter sucesso, mas é estúpido, a menos que você tenha uma boa razão.
Ignis