Pular para o conteúdo

Clona-HD

Shell-script para clonagem de discos usando liveCD ou Live-pendrive
Fabiano Leite Ferreira FabianoLeiteTux
Hits: 9.714 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

Shell-script para clonagem de discos usando liveCD ou Live-pendrive
Download clonar.sh Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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



      
      
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Script para compactar e descompactar arquivos

Converter slides swf baixados do slideshare para pdf

Instalador automatizado SAMBA 4 AD e File Server CentOS 7

Coleta de utilização de rede utilizando SAR (systat package)

cria_users.sh

#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

Entre na sua conta para comentar.