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.