partclone é a ferramenta que você está procurando.
- suporta muitos sistemas de arquivos linux, incluindo o BTRFS
- até suporta alguns outros sistemas de arquivos (como FAT ou exFAT)
- ao contrário de
dd
, ele consulta o mapa de alocação de sistemas de arquivos (por exemplo: tabelas FAT e FAT, mapas de extensão BTRFS etc.) e clona apenas os blocos usados.
Dependendo do seu padrão de uso:
- use o
-b
(long:--dev-to-dev
) se o dispositivo preto de origem e de destino de backup estiver visível na mesma máquina (basicamente se ambos os discos estiverem conectados ao mesmo computador). - ou use
-c
e-r
(long:--clone
e--restore
) para primeiro clonar no formato de imagem do partclone na máquina de origem e, em seguida, restaurar a partir da imagem na máquina de backup - de acordo com a página do partclone , é possível canalizar imagens, portanto, deve ser possível copiar partições pela rede sem salvar arquivos reais, se você estiver com pouco espaço, mas tiver uma rede extremamente confiável.
Uma maneira completamente diferente de lidar com o problema seria usar o mecanismo btrfs send
e btrfs receive
.
- Isso NÃO produzirá cópias de dispositivo de bloco para o setor
- mas, ao fornecer corretamente referências em ambas as extremidades, é também capaz de manter as referências entre arquivos ref-linked (partes de).
Portanto, o próprio mecanismo do btrfs não é uma cópia perfeita do setor (ao contrário do partclone), mas é uma cópia perfeita extensão (muito melhor que rsynv -aSHAX
que lida apenas com hardlinked arquivos).