Eu queria saber o mesmo. Eu acho que você provavelmente pode fazê-lo usando btrfs send e btrfs recebem para enviar os dados do primeiro para o segundo. Você pode então excluir o primeiro sistema de arquivos e adicionar o dispositivo ao segundo sistema de arquivos como um novo dispositivo.
Isso pressupõe que há espaço suficiente no segundo dispositivo para armazenar todos os dados durante a transferência.
Você teria que fazer um instantâneo somente leitura do primeiro sistema de arquivos (como você só pode enviar subvolumes somente leitura), enviá-lo para o segundo sistema de arquivos e então fazer uma cópia de leitura-gravação no destino desejado. / p>
UNTESTED mas algo como:
btrfs subvolume snapshot -r /first/ /first/snapshot
btrfs send /first/snapshot | btrfs receive /second/
btrfs subvolume snapshot /second/snapshot /second/whatever
btrfs subvolume delete /second/snapshot
[exclua o primeiro sistema de arquivos e reutilize o dispositivo no segundo sistema de arquivos]