Clonar um Linux para outro Linux

Clonar um Linux para outro Linux

Como posso realizar uma clonagem completa em um SO e instalá-lo em outro computador com kernels o mais próximo possível do original? Clonezilla é uma boa ideia?

Fonte: VB do Oracle Linux 5 (do Oracle Developer Day OVA) Receptor: laptop físico atualmente executando CentOS 6.6 (basicamente Oracle Linux 6)

Responder1

Se o hardware for semelhante o suficiente, especialmente o mesmo dispositivo HD (por exemplo /dev/sda), a clonagem poderá ser feita com dd(ou CloneZilla). Depois de copiar o disco completo (incluindo o setor de inicialização), você poderá inicializar o novo sistema.

Se houver alterações no hardware que impeçam a cópia de uma partição ou se você quiser alterar os tipos de sistema de arquivos, poderá copiar os arquivos das diversas partições para novas partições formatadas no destino. Mas para permitir a inicialização desse sistema você precisa ter certeza de que seu alvo /etc/fstabestá correto (alterando UUID=ou /dev/). Você também precisa chrootfazer o novo disco grub-installe update-grubatualizar o registro de inicialização e /boot/grub/grub.cfgo destino.

Se você precisar clonar no nível do arquivo, verifique se sua instalação antiga está usando UUID=ou LABEL=entradas /etc/fstabe, /boot/grub/grub.cfgnesse caso, basta criar os sistemas de arquivos no destino com o mesmo UUID resp. LABEL (por exemplo, mkfs.ext4 -U ... andmkfs.ext4 -L ). Se você (ainda) usa /dev/...entradas, considere alterá-las, se possível, antes da clonagem (com o risco de quebrar o sistema antigo) ou tente garantir que os dispositivos sejam os mesmos.

Certificar-se grub.cfgde fstabque está correto após o clone deve ser o foco principal, sem um sistema de destino inicializável você não pode fazer muito. As outras coisas que você precisa observar, especialmente se o clone e o original estiverem operando ao mesmo tempo:

  • endereços IP fixos
  • o software forneceu endereços MAC, resultando em solicitação DHCP de máquinas diferentes com o mesmo endereço MAC
  • ssh host-keys sendo iguais para diferentes endereços IP (remova /etc/ssh/ssh_host_*_key*no destino).

Muitas vezes achei muito mais fácil mudar para um novo hardware e só queria poder inicializar o software antigo, instalar uma nova distribuição e copiar os dados antigos para uma nova partição, e deixar a nova distribuição grub2cuidar da geração as entradas apropriadas do grub. Isso onlydeixou o fstab, e não houve o incômodo de reinicializar a partir do CD (ou hoje em dia do USB) para fazer o sistema de destino funcionar se houver um /etc/fstabproblema de entrada no sistema "clonado".

informação relacionada