Como clonar um ambiente Ubuntu em outra nova máquina limpa? [fechadas]

0

Eu tenho um trabalho para clonar um sistema Ubuntu inteiro para muitos novos PCs; incluindo RVM, Rails, ..., todos os binários, bibliotecas, pacotes no sistema Ubuntu existente devem migrar para os novos PCs.

Existe alguma ferramenta que você possa recomendar?

O Ubuntu tem algo semelhante ao Time Machine para Mac OS?

Outra questão é se todos os meus PCs forem baseados no produto da Intel nos últimos anos.

Como Ivy Bridge, Sandy Bridge, Haswell, ..., varia de I3 a I7.

Ainda posso usar o Clonezilla, porque achei que as tarefas mais problemáticas é instalar e compilar todos os pacotes que eu instalei.

Obrigado antecipadamente

    
por poc 15.11.2013 / 17:24

1 resposta

1

Se suas máquinas são idênticas / muito semelhantes, uma solução muito simples pode funcionar (e nós usamos isso muitas vezes para gerenciar nossa mais de 100 frotas de computadores). Se suas máquinas variarem, ainda pode funcionar muito bem com o Ubuntu; a única coisa crítica que consigo pensar é na arquitetura do processador - você não consegue inicializar um arco não compatível, não importa o quanto você tente. Qualquer variação de máquina pode exigir algum ajuste pós-instalação.

Inicialize o sistema original a partir do livecd e apenas tar do conteúdo do seu disco e extraia-os para partições recém-criadas. Você só precisa ficar atento a três coisas:

  • /etc/fstab
  • ordem de partição
  • bootloader

Em detalhes, é algo parecido com isso (em um livecd, no root)

mkdir /mnt/orig
mount /dev/${original_system_partition} /mnt/orig
cd /mnt/orig

Agora edite etc/fstab para usar /dev/sd${something} em vez de UUIDs.

tar cpvf /media/Pendrive/image.tar .

Agora lembre-se de desmontar o pendrive (ou qualquer unidade removível) adequadamente (isso pode levar algum tempo).

Agora inicialize o sistema de destino a partir do livecd e (na raiz):

  • Criar partições
mkdir /mnt/target
mount /dev/${target_root_partition} /mnt/target
cd /mnt/target
tar xvf /media/Pendrive/image.tar
mount -o bind /dev/ /mnt/target/dev
mount -t proc none  /mnt/target
mount -t sys  none  /mnt/sys
chroot . /bin/bash
update-grub2        (inside chroot environment)
exit

Agora você terminou.

Se você tem muitos computadores, você pode querer fazer um pendrive inicializável com um script para salvá-lo do trabalho repetitivo. Depois de algum tempo para se acostumar, o método manual é bem rápido.

Você também pode tentar copiar discos ou partições inteiras usando dd . Eu não tentei isso antes, mas parece razoável também. Desta forma, você pode evitar reescrever o mbr em todas as máquinas.

Se você quer uma solução mais robusta, existe o Clonezilla, que está fazendo algo muito similar ao AFAIK.

Se você tem um software que "não gosta" de trocar de máquinas (por exemplo, isso depende de algum hardware UUID), você pode estar sem sorte - pode exigir algum trabalho após a clonagem ou simplesmente falhar completamente para fins práticos .

Além disso, em vez de clonar, você pode criar um script para configurar todas as máquinas. Essa abordagem tem várias vantagens. Mais notavelmente:

  • Para tarefas simples, é muito mais simples e / ou mais rápido.
  • Suas máquinas podem variar muito e você pode lidar bem com isso.
  • É muito claro o que foi feito olhando o roteiro.
  • Se você precisar de vários sistemas, poderá ter um script diferente com uma base comum para minimizar o trabalho.
  • Pode funcionar com software que rompe com cópias simplistas.
  • É mais fácil manter seu sistema limpo com o script, mesmo após modificações sérias.
  • Você pode controlar o script da versão.
por 15.11.2013 / 18:11