Replicação de servidor com partimage

Publicado por Smailli Hemori Moraes em 01/02/2007

[ Hits: 12.149 ]

 


Replicação de servidor com partimage



Requisitos:
  • 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.

No servidor que será feita a cópia, baixar e instalar o partimage:
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

Formatar a partição 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
Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Dicas para iniciar sua vida no mundo GNU/Linux

Resolvendo problemas de caracteres e idiomas no Debian Etch AMD64 e Dreamlinux MMGL 2.2

GeForce 7300GS no SuSE 10.2

timeout - Controlando o tempo que um comando deve ser executado

Configurando o ADSL no Debian GNU/Linux

  

Comentários
[1] Comentário enviado por edilson em 02/02/2007 - 08:22h

Eu passei por essa mesma "necessidade" semana passada no meu trabalho. Precisei fazer um clone de um servidor com HD's de tamanhos diferentes - isso inviabilizou o uso do dd - e seguindo os mesmos passos dessa dica (antes mesmo de tê-la lido) não funcionou por algumas questões simples:

- 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.

[2] Comentário enviado por ice_blue em 02/02/2007 - 10:36h

Isso é apenas uma dica, e é funcional, testada e aprovada.

Realmente o systemrescuecd não suporta SCSI, valeu pelo lembrete.
A dica conta com um passo a passo do que eu efetuei, HD IDE, não tinha acesso físico ao servidor.
Quanto a sua dúvida de funcionamento da MBR, se você instalar a MBR novamente, não há necessidade de copia-la, e no final da dica mostro a forma de instalar a MBR com lilo e com grub. ;)

[3] Comentário enviado por gutz em 02/02/2007 - 13:51h

Edilson fico no aguardo de um TUTORIAL seu.
Tem previsão?
Falar que vai fazer eh facil hein, vou ficar cobrando.

Abracos,

[4] Comentário enviado por alerocha19 em 02/05/2012 - 20:42h

Criando imagens e restaurando imagens com Partimage (gratuito!!) para mais de uma partição, o Ghost é pago, que tristeza.

Modelos de computadores feitos e restaurados: HP Compaq 6005 e Itautec sm3330.

O Partimage não oferece a opção de fazer uma cópia completa do HD, apenas partições isoladas.

Primeiro cria-se as imagens da trilha MBR e da tabela de partição do HD (acesse a pasta onde ficará as imagens e crie os dois arquivos abaixo: sda.mbr e sda.sf):

# dd if=/dev/sda of=sda.mbr count=1 bs=512

# sfdisk -d /dev/sda > sda.sf

após isso crie as imagens separadas de cada partição, por exemplo, eu nomeei como sda1.img e sda2.img

comandos básico que precedem para criar ou restaurar imagem no partimage:

#ifconfig eth0 192.168.0.5 netmask 255.255.255.0

#mkdir lenovo

#mount -o username=xxxx //192.168.0.1/imagens /lenovo

aí entra com a senha da conta do usuário: xxxx.

Depois disso agora é só restaurar:

primeiro restaure a trilha MBR e a tabela de partições:

# dd if=sda.mbr of=/dev/sda

# sfdisk --force /dev/sda < sda.sf

Após isso restaure as imagens de cada partição.

Eu fiz usando um cabo crossover em que a imagem de modelo ficava no computador que tinha o IP: 192.168.0.1 (Sist. Operac. usado: ubuntu ou windows 7) e o cliente com IP: 192.168.0.5

[5] Comentário enviado por alerocha19 em 03/10/2012 - 18:02h

Pessoal,

Passaram para mim o programa: Clonezilla que também faz clonagem de hd inteiro. Show de bola, rápido, acabou com o Partimage.

O partimage para clonar um HD com uma partição vale a pena, mas com duas pelo amor de Deus. Já tentamos várias vezes, além de demorar horas e horas para criar a imagem, o partimage não conseguiu restaurar a imagem de um computador com 2 ou mais partições.

Agora, o Clonezilla, levou só 10 minutos para fazer a imagem e restaurou perfeitamente em cerca de 10 minutos.

É show de bola.

Eu usei uma máquina com ubuntu como servidor, e escolhei a opção de samba no Clonezilla, e um cabo crossover para ligar as duas máquinas.

Passos:

1) Instalei o samba na máquina ubuntu;
2) Adicionei um usuario no samba: sudo smbpasswd -a nome_do_usario_já_existente_no_ubuntu
depois ativei o usuário: sudo smbpasswd -e usuario_já_adicionado
3) Escolhi a opção samba no Clonezilla

Só alegria!


Referências de sites que busquei:
http://www.qfoi.com.br/index.php/artigos/44-clonezilla-como-clonar-discos-e-particoes
http://www.oficinadanet.com.br/artigo/450/configurando_o_samba_no_ubuntu
http://under-linux.org/f100/smbadduser-e-smbpasswd-54899/



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts