
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/fstab
está correto (alterando UUID=
ou /dev/
). Você também precisa chroot
fazer o novo disco grub-install
e update-grub
atualizar o registro de inicialização e /boot/grub/grub.cfg
o destino.
Se você precisar clonar no nível do arquivo, verifique se sua instalação antiga está usando UUID=
ou LABEL=
entradas /etc/fstab
e, /boot/grub/grub.cfg
nesse caso, basta criar os sistemas de arquivos no destino com o mesmo UUID resp. LABEL (por exemplo, mkfs.ext4 -U ... and
mkfs.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.cfg
de fstab
que 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 grub2
cuidar da geração as entradas apropriadas do grub. Isso only
deixou 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/fstab
problema de entrada no sistema "clonado".