Uma possibilidade rápida e de baixa tecnologia é encolher o (s) sistema (s) de arquivos para pouco mais do que eles contêm, reproduzir a tabela de partições e reproduzir apenas a parte ocupada de cada partição. Após a cópia, amplie cada sistema de arquivos para preencher sua partição.
Mas você deve usar ferramentas que resolvam esse problema para você. Partimage pode salvar e restaurar um sistema de arquivos e salva somente a parte usada. Então pode Clonezilla . Então, realmente a resposta para sua pergunta é: use partimage ou clonezilla .
Tenha em atenção que, quando fizer essa implementação, terminará com sistemas de ficheiros idênticos em todas as máquinas. Você terá os mesmos UUIDs para os sistemas de arquivos, o mesmo estado RNG inicial, a mesma chave SSH privada, etc. As colisões UUID não importam, desde que cada clone evolua independentemente, mas isso viola a expectativa de que os UUIDs sejam exclusivos e pode ser um problema, por exemplo se o sistema de arquivos de vários clones terminar montado na mesma máquina. O estado RNG pode ser problemático se as instâncias forem inicializadas e usadas antes de terem tempo de serem coletadas por conta própria. As chaves privadas são definitivamente um problema. Então, após a clonagem, você deve fazer uma etapa de personalização em cada instância (veja também Mover o linux para um novo computador ).
Uma abordagem alternativa é criar um novo sistema de arquivos em cada clone e copiar os arquivos individualmente (com cp -a
- na minha experiência, o GNU cp
é bom para preservar todos os metadados). No entanto, é provável que isso seja mais lento do que uma cópia direta do sistema de arquivos, especialmente em mídia rotativa (HDD em vez de flash), onde a leitura dos arquivos envolverá muita procura e retorno.