Como posso converter minha partição raiz de BTRFS para EXT4?

11

É possível converter o btrfs em ext4 sem perder dados? Estou experimentando uma velocidade muito baixa nas operações de leitura / gravação no btrfs.

    
por mFat 21.04.2011 / 13:24

3 respostas

7

Eu só estou indo nas ferramentas disponíveis, não experiência ou documentação. Você pode querer testar isso com uma partição (mesmo que apenas uma imagem) que você não se importa em perder se tudo der errado. Não tente fazer isso sem fazer backup.

btrfs-convert tem uma função de retrocesso para desfazer uma conversão. Não tenho certeza se isso funciona para partições que não foram convertidas em btrfs com btrfs-convert .

  1. Comece desmontando o sistema de arquivos. Se for essencial para o sistema, inicialize em um LiveCD.

  2. Instale btrfs-tools

    sudo apt-get install btrfs-tools
    
  3. Reverter a conversão

    sudo btrfs-convert -r /dev/sdXn
    
por Oli 21.04.2011 / 14:16
3

Até onde eu sei, você não pode converter o btrfs em nenhum outro sistema de arquivos.

    
por htorque 21.04.2011 / 13:42
1

Eu fiz isso usando um sistema com distros de inicialização múltipla (Ubuntu no ext4, Xubuntu no btrfs). Rodando o Ubuntu, eu peguei a partição home do Xubuntu btrfs, e arquivei usando o fsarchiver. Eu então consegui restaurá-lo, novamente usando o fsarchiver, para uma partição diferente e especificar o tipo de sistema de arquivos ext4. Isso pareceu funcionar bem.

Ainda no Ubuntu, montei a partição root do Xubuntu em / mnt e editei / mnt / @ / etc / fstab para alterar a montagem de / home para apontar para a nova partição ext4, alterando o tipo UUID e o tipo fs e excluindo os dados de subvolume. Salvei o arquivo e reiniciei no Xubuntu.

Houve um erro na inicialização e a inicialização foi interrompida. O erro foi que eu tinha outra partição que queria montar no meu diretório ~ / Documents que falhou. Eu selecionei para corrigir o problema manualmente. Acontece que minha partição raiz montou bem como ext4, mas quando eu fiz um comando de lista eu consegui

#ls /home
@home

Portanto, a estrutura original do subvolume btrfs ainda estava lá no sistema de arquivos ext4. Eu emiti o comando

mount --bind /home/@home /home

Em seguida, pressionei ctrl-D para continuar a inicialização, e o Xubuntu continuou a inicialização e tudo deu certo. Eu ainda não fiz isso, pois ainda estou nesta inicialização, mas tenho certeza de que poderia colocar esse comando bind no meu arquivo fstab. Ou talvez eu possa ter deixado as informações do subvolume na entrada fstab, não sei.

O que eu vou fazer, no entanto (isso é fora do tópico), é pegar uma instância mais madura de uma partição / home (ext4) para o Xubuntu de outro computador e usar isso. Eu já provei que isso vai funcionar.

    
por randyman99 26.04.2015 / 04:22