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

13

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

mFat
fonte

Respostas:

7

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

btrfs-convertpossui uma função de reversão para desfazer uma conversão. Não tenho certeza se isso funciona para partições que não foram convertidas btrfscom btrfs-convert.

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

  2. Instalar btrfs-tools

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

    sudo btrfs-convert -r /dev/sdXn
    
Oli
fonte
6
Observe que isso funcionará apenas com sistemas de arquivos convertidos e somente se você não tiver excluído o instantâneo do sistema de arquivos ext3 / 4 original.
htorque
Obrigado, mas infelizmente isso não funciona para uma partição btrfs não convertida de outros sistemas de arquivos. H acho que tenho que reinstalar.
MFat
7
Esteja ciente de que isso descartará quaisquer alterações feitas no sistema de arquivos desde que você o converteu . Ele será restaurado para o conteúdo do sistema de arquivos ext2 / 3 como era antes da conversão.
poolieby
4

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

htorque
fonte
não é verdade se você converteu ext para btrfs! você teria um instantâneo para reverter as alterações
Fookatchu
1

Fiz isso usando um sistema com distribuições de inicialização múltipla (Ubuntu no ext4, Xubuntu no btrfs). Executando o Ubuntu, peguei a partição home do Xubuntu btrfs e a arquivei usando fsarchiver. Consegui restaurá-lo, novamente usando fsarchiver, em uma partição diferente e especificar o tipo de sistema de arquivos ext4. Isso pareceu funcionar bem.

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

Ocorreu 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 escolhi corrigir manualmente o problema. Acontece que minha partição raiz montou bem como ext4, mas quando eu fiz um comando list, obtive

#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

Eu pressionei ctrl-D para continuar inicializando, e o Xubuntu continuou inicializando e tudo deu certo. Ainda não o fiz, pois ainda estou nessa inicialização inicial, mas tenho certeza de que poderia colocar esse comando de ligação no meu arquivo fstab. Ou talvez eu pudesse ter deixado as informações do subvolume na entrada fstab, não sei.

No entanto, o que farei (no entanto, isso é fora de tópico) é pegar uma instância mais madura de uma partição / home (ext4) para o Xubuntu de outro computador e usá-la. Eu já provei que isso vai funcionar.

randyman99
fonte