Replicação de servidor com partimage
Dica publicada em Linux / Introdução
Replicação de servidor com partimage
Requisitos:
Baixar e gravar a imagem do systemrescuecd:
Montar uma unidade remota para gravar a imagem do servidor, no exemplo estaremos utilizando /mount/images.
Fazer uma imagem das partições do servidor utilizando o comando partimage:
# partimage -z2 -omb -d save /dev/hda1 /mount/images/boot.gz
# partimage -z2 -omb -d save /dev/hda3 /mount/images/linux.gz
Bootar o servidor que será restaurada a cópia com o disco systemrescuecd.
Criar partições (conforme seu disco). No exemplo temos as partições citadas abaixo:
# mkswap /dev/sda2
Criar diretório para montar o sistema remoto:
# mkdir -p /mount/images
Montar o diretório remoto onde estão as cópias do sistema base:
# smbmount //IP_DO_SERVIDOR/COMPARTILHAMENTO /mount/images
Restaurar as imagens:
# partimage -b restore /dev/hda1 /mount/images/boot.gz.000
# partimage -b restore /dev/hda3 /mount/images/root.gz.000
Criar diretório para montar os sistemas locais:
# mkdir -p /mount/sistema
Montar as partições:
# mount /dev/hda3 /mount/sistema
# mount /dev/hda1 /mount/sistema/boot
Ativar o novo sistema:
# cd /mount/sistema
# chroot /mount/sistema /bin/sh
Alterar o /etc/fstab de acordo com o novo disco:
Caso utilize o lilo:
Alterar o /etc/lilo.conf de acordo com o novo disco:
- HD com tamanho igual ou superior ao do servidor base;
- Um CD de boot do systemrescuecd;
- Um computador com placa de rede e boot por CD.
Baixar e gravar a imagem do systemrescuecd:
Montar uma unidade remota para gravar a imagem do servidor, no exemplo estaremos utilizando /mount/images.
Fazer uma imagem das partições do servidor utilizando o comando partimage:
# partimage -z2 -omb -d save /dev/hda1 /mount/images/boot.gz
# partimage -z2 -omb -d save /dev/hda3 /mount/images/linux.gz
Bootar o servidor que será restaurada a cópia com o disco systemrescuecd.
Criar partições (conforme seu disco). No exemplo temos as partições citadas abaixo:
- Criar a partição de boot
- Criar a partição de swap
- Criar a partição para o sistema /
- Formatar a swap
# mkswap /dev/sda2
Criar diretório para montar o sistema remoto:
# mkdir -p /mount/images
Montar o diretório remoto onde estão as cópias do sistema base:
# smbmount //IP_DO_SERVIDOR/COMPARTILHAMENTO /mount/images
Restaurar as imagens:
# partimage -b restore /dev/hda1 /mount/images/boot.gz.000
# partimage -b restore /dev/hda3 /mount/images/root.gz.000
Criar diretório para montar os sistemas locais:
# mkdir -p /mount/sistema
Montar as partições:
# mount /dev/hda3 /mount/sistema
# mount /dev/hda1 /mount/sistema/boot
Ativar o novo sistema:
# cd /mount/sistema
# chroot /mount/sistema /bin/sh
Alterar o /etc/fstab de acordo com o novo disco:
Caso utilize o lilo:
Alterar o /etc/lilo.conf de acordo com o novo disco:
append="root=/dev/hda3"
Instalar o lilo:
# lilo
Caso utilize o grub:
Alterar o /etc/grub.conf de acordo com o novo disco:
root=/dev/hda3
- systemrescuecd não suporta SCSI;
- A MBR não estava sendo copiada, portanto a máquina não subia.
Farei um TUTORIAL de como realizar esse procedimento de forma correta, funcional e impondo as mesmas dificuldades que tive aqui - inclusive bad-blocks do HD-ORIGEM - e em seguida disponibilizarei aqui no site.
Essa dica só é válida para quem tem HD IDE e ainda sim tenho minhas duvidas quanto á MBR, que em momento algum foi citada aqui. A CÓPIA e o RESTAURO dela são extremamente necessários.
Além disso, se quem efetuar o procedimento pode ter acesso físico ás duas máquinas, nem de longe é necessário o uso de rede. Imaginem copiar uma - das 19 - partições de 189G de dados numa rede /100, como foi meu caso. Inviável.