Como criar uma imagem de um sistema remoto inteiro para uso em outras máquinas remotas (virtuais)?

3

Eu pedi várias máquinas virtuais de um provedor de hospedagem, que precisam exatamente da mesma configuração:

  • mesmos usuários
  • mesmos programas instalados
  • mesma configuração (exceto para o nome do host) incluindo tarefas cron

É possível salvar e criar um tarball de todo o meu sistema, excluindo /dev , /proc , /sys pastas e o arquivo /etc/hostname e apenas descompactá-lo no disco enquanto o sistema não está em execução ( usando um modo de reparo, ou um Live CD, no caso de um servidor físico)?

O que mais devo considerar?

Editar: Como não tenho acesso físico a essas máquinas, tudo precisa ser feito a partir da linha de comando.

Editar 2: também /etc/network/interfaces não deve ser copiado.

    
por Thomas 29.01.2013 / 14:51

2 respostas

1

Sim, você pode.

  1. Verifique se /etc/fstab ainda está correto, com base em onde você coloca as partições e quais tipos elas são. Certifique-se de executar mkswap em qualquer partição swap. Se os UUIDs forem usados, você precisará atualizá-los. O comando blkid fornecerá os UUIDs de todas as novas partições. Se os rótulos forem usados, use o comando e2label (ou comando equivalente para o seu sistema de arquivos) para garantir que os rótulos correspondam.

  2. Ignore-os e certifique-se de criar os vazios na outra extremidade: /run ( /var/run em versões mais antigas), /proc , /sys , /dev . Verifique /proc/mounts no sistema antigo (em execução) para outros (há menos em versões mais recentes).

  3. Atualize /etc/hostname e /etc/hosts (que também contém o nome do host).

  4. Verifique /etc/udev/rules.d/ para um 70-persistent-net.rules ou arquivo com nome semelhante que contenha qualquer endereço MAC da NIC. No entanto, eles geralmente são ignorados para máquinas virtuais, e o único dano é que você acaba com um dispositivo eth1 em vez do usual eth0 .

  5. Como você mencionou, você deve verificar /etc/network/interfaces para correção, especialmente com relação aos nomes de dispositivos Ethernet.

  6. Execute novamente a instalação do gerenciador de inicialização. Este é o bocado estranho. Depende de como o seu provedor de VPS inicializa sua instância. Vale a pena ter um plano para isso antes de começar.

por Robie Basak 30.01.2013 / 12:25
1

Você pode considerar o uso do aplicativo CloneZilla , que permite fazer backup e restaurar ou clonar diretamente na rede.

Faz backups eficientes (ou clona) de um disco, copiando apenas as partes usadas das partições. Também copia o MBR.

Após restaurar sua nova partição, corrija os seguintes arquivos:

  • UUID em /etc/fstab (se necessário; na minha experiência, o CloneZilla também clona o UUID).
  • O nome do computador em /etc/hostname e /etc/hosts .
  • Se apropriado, qualquer alteração em /etc/samba/smb.conf .
por Paddy Landau 30.01.2013 / 12:48