Copiar sistema completo de um HD para o outro (Tipo Ghost)

Publicado por Matheus Lucas 02/05/2005

[ Hits: 19.452 ]

Homepage: www.biosfera.dea.ufv.br

Download hdcopy.sh




Salve comunidade !!!
Onde eu trabalho, tenho a
rotina fazer copias de um
HD como matriz de linux
completo para um outro hd
qualquer. Espelhamento tipo
Ghost. Resolvi fazer este
script para o meu servico
ficar mais facil e comodo.
Enquanto o script trabalha
eu resolvo outras
coisas. :-)
Estou disponivel a qualquer
duvida ou sugestao.
Um abraco a todos !

  



Esconder código-fonte

# Matheus Lucas - TeTeU--> malsi2@yahoo.com.br 
# Ver. 1.1
#############################################################

#!/bin/bash
clear
echo "-----------------------------------------------------------------------------
------------------------ ALGUMAS OBSERVACOES --------------------------------

    1 - TODAS A UNIDADES DEVEM ESTAR NAS CONDICOES DE MONTAGEM :
    
   2 - MASTER = hda
   
   3 - SLAVE = hdb
    
   4 - VERIFICAR O TAMANHO DO HD SLAVE
    
   5 - O SCRIPT DEVE SER EXECUTADO DENTRO DO DIRETORIO /mnt
    
   6 - NAO MONTE O HD SLAVE !!! O SCRIPT ENCARREGARA DE FAZER ISTO


============================================================================="
echo "         ENTER para proseguir. Ctrl+C para cancelar" && read

##############################################################
   
   clear
echo OK, VAMOS LA !
   sleep 5
   clear
echo FORMATANDO A SWAP DO HD SLAVE - hdb2
   mkswap -c /dev/hdb2
   sleep 4   
   clear
echo FORMATANDO A PARTICAO PRIMARIA - hdb1
   mke2fs -j -c -L buynet -v /dev/hdb1
   tune2fs -c 100 -i 365D /dev/hdb1
   sleep 4
   clear
echo OK, TODAS AS PARTICOES FORAM FORMATADAS !
   sleep 4
   clear 
echo MONTANDO A UNIDADE SLAVE E CRIANDO DIRETORIOS QUE NAO PODEM SER COPIADOS 
   sleep 5
   clear
echo CRIANDO DIRETORIO /mnt/hd/  PARA SEGURANCA
   mkdir -v /mnt/hd
   mount -v /dev/hdb1 -t ext3 hd/ 
   mkdir -pv /mnt/hd/tmp /mnt/hd/proc /mnt/hd/mnt/hd
   chmod u+t /mnt/hd/tmp
   chmod a+rwx /mnt/hd/mnt
   chmod u-w /mnt/hd/proc
   sleep 3
   clear
echo "FAZER COPIA, ISTO PODERA LEVAR VARIOS MINUTOS DEPENDENDO DA MAQUINA
             ENTER para proceguir. Ctrl+C para cancelar" && read

#Nao testei esse comando !
#   cd /mnt/hd
#   cp -dpvRx . mnt/hd
   
   cp -dpvR /bin /boot /dev /etc /home /lib /root /sbin /usr /var /mnt/hd/
   sleep 4
   clear
echo OK, A COPIA ESTA PRONTA, AGORA E NECESSARIO DAR UM BOOT COM UM DISQUETE NO HD SLAVE E DEPOIS RODAR O LILO.

Scripts recomendados

Avisar quando partição estiver 90% ocupada

backup via ftp em formato tgz

Visualizar ícone dos .exe em seu Gnome

Montar imagens iSO em local especificado

Gravar uma imagem ISO em um CD-RW


  

Comentários
[1] Comentário enviado por conectvale em 28/06/2006 - 18:22h

Estou com um sistema instalado redhat, o hd tem 120gb, a minha pergunta é se posso usar como destino um hd de 20 ja que o espaco utilizado é de menos de 10gb, a outra é se eu comprar o hd de 120gb nao tem possobilidades de eu colocar esse hd e perder as informacoes do outro na clonagem ja que eu nao especifico qual é o destino?

[2] Comentário enviado por euvaldopereira em 07/07/2007 - 16:49h

Caro Matheus:

Tenho dois computadores idênticos. Mas devido a garantia, não posso abri-los para retirar o HD para efetuar a clonagem. Existe outra forma de faze-lo? Eles não tem gravador de CD, só porta usb. Obrigado.
Euvaldo

[3] Comentário enviado por bbcasimiro em 27/02/2008 - 08:57h

Caro Matheus, estou precisando fazer um clone de um HD de servidor aqui no trampo tb porem nao tenho muito conhecimento de linux pois comecei a usar a pouco tempo. No HD q preciso clonar esta rodando o AP Linux tem como vc me dar umas dicas ai de como posso fazer esse clone? Obrigado.
Breno B. Casimiro

[4] Comentário enviado por malsi2 em 27/02/2008 - 10:19h

olha breno, pra vc fazer isso vai ter que ter um conhecimento de como executar o scrip que eu fiz, eu ja tenho uma versao mais nova desse script de clonagem, é só executar ele com os devidos hds instalados no pc e ele vai te mostrar tudo. eu vou postar este novo arquivo no site hj mesmo ok, só tenho que achar ele aqui srrsr amanha mesmo vc pode olhar que o script vai estar diferente.
pra vc executar qualquer programa no linux, vc tem que atribuir ele como executavel primeiro "chmod 775 arquivo.sh" depois executar "./arquivo.sh" ok?
até ai creo que vc deve saber fazer, né
primeiramente vc entra no arquivo e da uma olhadinha nos comentario, o script é bem seguro e ele te ensina o que fazer na hora da copia, principalmente analizar a situação de cada hd, que é muito importante.
é isso ai, abraço !

[5] Comentário enviado por malsi2 em 27/02/2008 - 10:29h

ao demais colegas peço desculpas pelo atraso das respostas, apesar que nao respondi pelo tempo que foram feitas as perguntas. se por acaso tiverem mais duvidas, podem perguntar ok. nao me lembro tambem do vol ter me mandando emails notificando as perguntas, pode ser que meu servidor de emails as filtraram tbm.
é isso ai galera !

[6] Comentário enviado por removido em 22/08/2008 - 10:16h

Há algum tempo eu precisei fazer um clonagem de uma HD e usei o dd que faz copia bit a bit...
Não é preciso montar, pois estou transferindo direto para o dispositivo /dev/hdb1

Exemplo:
dd if=/dev/hda1 of=/dev/hdb1

E funcionou perfeitamente em maquinas com as mesmas configurações de hardware.
E quando as maquinas não possuíam o mesmo hardware, bastou eu reconfigurar o video e nomes da rede pois aparecia varios wlan e eth. Isto no Linux evidentemente...


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts