Melhor maneira de clonar um sistema Linux

6

Acabei de terminar de configurar um sistema Debian rodando em um dispositivo embarcado. Ele tem particionamento personalizado, inúmeras alterações no arquivo de configuração, conteúdo da Web e alguns aplicativos compilados da origem.

Essa configuração exata agora precisa ser espelhada para uma dúzia de outros dispositivos incorporados idênticos. Eles são todos do mesmo processador, memória, tamanho de disco etc (daí "idêntico"). Qual seria a melhor maneira de fazer isso?

Os discos nos dispositivos não são fisicamente acessíveis, caso contrário meu primeiro seria colocar um segundo disco na caixa finalizada e dd para espelhá-lo.

Se eu espelhar o disco em um pendrive, como coloco isso na caixa limpa? Eu acho que isso dependeria se o BIOS poderia ajudar?

    
por harry 12.07.2014 / 20:58

3 respostas

2

O seu dispositivo incorporado pode ter algumas limitações, por isso vou descrever apenas uma abordagem geral que você pode seguir.

  1. Crie uma imagem de disco do sistema que você já configurou. Escolha o software de imagem de disco que funciona melhor com o seu dispositivo.

  2. Crie uma mídia de inicialização que inicializará em seu dispositivo e concluirá completamente o processo de restauração da imagem. Você pode armazenar a imagem do dispositivo na própria mídia de inicialização ou em algum compartilhamento de rede, supondo que você possa acessá-la facilmente.

  3. Coloque a mídia de inicialização em um novo dispositivo e deixe-a fazer o trabalho. Você também pode fazer uma dúzia de cópias da mídia de inicialização e executá-las todas em paralelo.

Como já sugerido, dê uma olhada no Clonezilla. Se funcionar com o seu dispositivo, pode ser a opção mais fácil.

    
por 12.07.2014 / 23:17
1

Eu usei o método copy para redimensionar meu sistema de arquivos raiz algumas vezes com grande sucesso, mas estes eram discos comuns e consegui ter ambos os sistemas de arquivos (origem e destino) disponíveis a partir da única instância (fonte).

(cd / ; tar -cf - . --one-file-system) | (cd /mnt ; tar xvfpB - )

Isto copia praticamente tudo para um diretório montado (a raiz do seu novo disco), mas você pode precisar copiar os arquivos em / dev / separadamente.

Um passo importante que não posso adivinhar no seu ambiente é a configuração do seu gerenciador de inicialização.

Alguns anos atrás, ao usar um sistema NSLU2 integrado (ARM, 32MB de memória interna, discos internos de 8MB flash-on-chip), consegui apenas dd do mmcblk0 interno para um arquivo para fins de backup.

    
por 13.07.2014 / 07:20
0

Desde que sua caixa possa ser inicializada a partir de um pendrive, você pode:

  • Crie um Clonezilla USB e clone a imagem para, e depois da rede várias vezes.
  • Se o seu pendrive for grande o suficiente, deixe a imagem armazenada no pen drive USB.
por 13.05.2015 / 19:30

Tags