Eu preciso fazer backup/copiar os arquivos da minha instalação do Linux para uma unidade externa, para que eu possa restaurá-los no novo disco maior.
O disco de destino para a restauração é duas vezes maior e terá partições maiores ext4
e arquivos linux-swap
. A criação de imagens de todo o disco ou de sua primeira partição não é realmente uma boa opção, porque ambos exigem re-particionamento posterior que eu gostaria de evitar.
Estou fazendo backup em uma unidade formatada com exFAT, mas existem alguns problemas ao copiar uma instalação do Linux ext4 para exFAT
pode destruir links físicos importantes e links simbólicos rápidos* do
ext4
sistema de arquivos (vai quebrar o Linux)não preservará a propriedade/permissões e
setuid
bits do arquivo (vai quebrar o Linux)não preservará os recursos (vairá quebrar o Linux)
também não preservará os atributos estendidos dos arquivos (xattrs), pois acredito que muitos arquivos têm informações importantes lá (não me importo com as ACLs do Unix, pois acho que não tenho nenhum arquivo usando-as)
Se eu copiasse os arquivos diretamente para NTFS, FAT32, exFAT, etc, muitos desses metadados seriam destruídos.
Eu não me importo com a compactação, pois o disco original é menor que minha unidade de backup, mas (GNU) tar
parece preservar apenas permissões/propriedade (com -p
e extrair com --same-owner
), links e xattrs, mas o suporte ao recurso de arquivo é necessário para fazer backup do Linux moderno .
Parece que as outras opções principais são um sistema CloneZilla Live, e cpio
que parece criar tar
arquivos.
Então as principais opções são
- CloneZilla ou apenas imaginando a partição
tar
em si, o que pode quebrar as coisascpio
, que pode ser limitado pelotar
formato do arquivo?
*80.000 dos 83.000 links simbólicos são links simbólicos rápidos , e eu gostaria de preservar sua rapidez, se possível
Por comentário de @cat, postando meu comentário como resposta -
Você já pensou em criar um arquivo esparso do tamanho de sua instalação antiga, formatá-lo como um sistema de arquivos ext4 e montá-lo em loopback e copiar para isso? Resolveria todos os problemas de perda de permissões, etc. O limite de tamanho de arquivo do exFAT é 16EiB, certamente grande o suficiente.
E pelo comentário de @cat de volta para mim, aparentemente um único arquivo grande o suficiente não será um problema ...