Clona-HD

Publicado por Fabiano Leite Ferreira (última atualização em 26/10/2010)

[ Hits: 9.246 ]

Homepage: www.fabianotux.zz.mu

Download clonar.sh




Shell-script para clonagem de discos usando liveCD ou Live-pendrive

  



Esconder código-fonte

#!/bin/sh
                                                     #
                                                    ##
                                                   ###  
######################################################
# Por Fabiano Leite Ferreira                         #
# Contato:"fabianoleiteferreira@gmail.com"           #
# Efetua clonagem de discos                          #
# Depende: dd                                        #
######################################################
###
##
#
echo "+--------------------------------------------+"
echo "|      Script para clonagem de discos        |"
echo "+----------| Por Fabiano Leite |-------------+"
echo " "
sleep 2
echo "Verificando seus direitos...."
sleep 3
if [ `whoami` = "root" ]; then
sleep 3
echo "=> Permitido executar o script para usuario `whoami`!"
sleep 2
echo " "
  else
echo "Acesso Negado  para usuario `whoami`! Logue-se como root"
echo "-------------"
sleep 4
clear
exit
fi
echo '
---------------------------------
1 ) Clonar HD inteiro; 
2 ) Clonar Particao;
3 ) Criar imagem de HD;
4 ) Montar Particao;
5 ) Verificar HD com GParted;
6 ) Sair sem fazer nada;
---------------------------------'
      read alternativa
case "$alternativa" in
   1 ) echo "Aguarde ..."
   sleep 1
   echo "=> Verficando unidades de discos agora."
echo " "
sleep 3
clear
echo "Discos encontrados :"
unidade=`fdisk -l | grep Disk`
echo "---------------------------------------------------------------------------------"
echo "=> Veja as unidades, tamanho e ID abaixo:"
echo "$unidade"
echo " " 
echo "---------------------------------------------------------------------------------"
fdisk -l | grep Linux
echo "---------------------------------------------------------------------------------"
echo '
OBS.! Para discos inteiros escreva o nome das unidades sem o numero '
echo " "
echo 'Exemplo.:
1 Disco para disco: origem=/dev/sda destino=/dev/sdb'
echo " "
echo "Qual o disco de origem ?"
read origem
echo "Qual o disco de destino ?"
read destino
echo " "
sleep 3
clear
echo "=> Iniciando a clonagem agora. Seja paciente."
dd if=$origem of=$destino
echo " "
echo -e "\a"
sleep 2
echo -e "\a"
sleep 1
echo -e "\a"
echo "! Pronto. Seu disco foi clonado com sucesso."
sleep 4
clear
;;
#
   2 ) echo "Aguarde ...."
   sleep 2
   clear
   echo 'De Particao para Particao:
Ex.: origem=/dev/sda1 destino=/dev/sda-Nº da  particao'
   sleep 1
   echo "Efetuando clonagem de particao agora. Informe a origem e o destino."
   sleep 1
   echo "Qual a particao de origem ?"
      read porigem
   echo "Qual a particao de destino ?"
      read pdestino
      echo " "
sleep 3
clear
echo "=> Iniciando a clonagem agora. Seja paciente."
dd if=$porigem of=$pdestino
echo " "
echo -e "\a"
sleep 2
echo -e "\a"
sleep 1
echo -e "\a"
echo "! Pronto. Seu particao foi clonada com sucesso."
sleep 4
clear
;;
#
   3 ) echo "Aguarde..."
   clear 
   sleep 2
      echo "=> Verficando unidades de discos agora."
echo " "
sleep 3
clear
echo "Discos encontrados :"
unidade=`fdisk -l | grep Disk`
echo "---------------------------------------------------------------------------------"
echo "=> Veja as unidades, tamanho e ID abaixo:"
echo "$unidade"
echo " " 
echo "---------------------------------------------------------------------------------"
fdisk -l | grep Linux
echo "---------------------------------------------------------------------------------"
sleep 2
   echo "Criando imagem de disco agora... Informe a unidade."
   sleep 1
   echo "Escreva o nome do disco a ser feita a imagem"
      read disco
   echo "Indique o diretorio onde devo guardar a imagem"
      read diretorio
   echo "Como gostaria de chamar o arquivo ?"
      read arquivo
   sleep 2
   clear
   echo "=> Iniciando a clonagem agora. Seja paciente."
   dd if=$disco of=$diretorio/$arquivo.img
echo " "
echo -e "\a"
sleep 2
echo -e "\a"
sleep 1
echo -e "\a"
echo "! Pronto. Sua imagem foi gerada com sucesso."
sleep 4
clear

;;
   4 ) echo "Montando agora..."
   sleep 1
   clear
   echo "Qual particao devo montar ?"
      read particao
   if [ -d "/tmp/PARTICAO/$$" ]; then
   echo "Montando "$particao" em /tmp/PARTICAO"
         else
   echo "Vou criar um diretorio temporario para montagem"
   mkdir /tmp/PARTICAO/
   echo "Sua particao e de um sistema windows ? sim/nao"
      read sistema
      if [ "sistema" = "sim" ]; then
   mount -t ntfs-3g $particao /tmp/PARTICAO/
         else
   mount $particao /tmp/PARTICAO/
      fi
   echo "Sua particao foi montada em /tmp/PARTICAO/"
   fi
;;
   5 ) echo "Abrindo GParted agora..."
      if [ -e "/usr/bin/gparted" ]; then
      sleep 2
      echo "GParted encontrado. Abrindo agora."
      sleep 2
      /usr/bin/gparted
         else
      echo "O Gparted nao foi encontrado..."
      fi
;;      
   6 ) echo "Saindo agora..."
   sleep 2
   clear
;;
*) echo "Ops.! alternativa errada."
sleep 2
echo "Escolha 1,2,3,4 ou 5"
sleep 4
clear
;;
#
esac



      
      

Scripts recomendados

usando o jSMS direto do pendrive (v2.0)

Cadastro de usuários no Samba

Script de instalação para Firefox e Thunderbird

[ResuLinux] Discador Claro 3G em dialog

Script bem simples para eniar e-mail com arquivo em anexo.


  

Comentários
[1] Comentário enviado por lemuelroberto em 25/07/2010 - 17:44h

Muito util esse seu script!

Vou baixar agora mesmo e testar.

;)

[2] Comentário enviado por removido em 13/10/2010 - 23:09h

cara, comente os scripts, e use umas funções para deixa-lo mais legivel, fica dificil de entender assim


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts