Shell script para clonar HDs SATA com WIN7 no Linux

Post on 07-Jul-2015

216 views 1 download

description

Shell script que criei para clonar até 3 HDs com o Windows 7 Starter usando o OpenSUSE Linux. Veja os tutoriais onde ensino a usar este script e o de criação de imagens.

Transcript of Shell script para clonar HDs SATA com WIN7 no Linux

#!/bin/bash#Script p/ Clonar HDs#nome_da_empresa_cliente#Luiz Francisco Bozo - MAR/2011

function mensagem(){echo "####################################"echo " CLONADOR DE HDs SATA"echo "VERIFICANDO DISPOSITIVOS MONTADOS:"df -hecho ""echo "LISTANDO HDs SATA CONECTADOS AO COMPUTADOR:"ls -l /dev/sd*echo ""echo "LISTANDO IMAGENS EXISTENTES"ls -d */echo""}

function listaimg(){echo "Qual imagem vai utilizar?(obs.:não digite a barra '/')"read imgdircd $imgdirls -lia}

function qtdhd(){echo ""echo "Qtd HDs?"read nrcase $nr in1)clona1;;2)clona2;;3)clona3;;*)echo "Qtd incorreta";;esac}

function clona1(){echo "Digite o nome HD:"read hd1echo "Clonagem do WIN7 p/:" $hd1

dd if=mbr.bin of=/dev/${hd1}echo "MBR" ${hd1} "OK!"

partprobe /dev/${hd1}echo "Partprobe" ${hd1} "OK!"

partimage -b restore /dev/${hd1}1 imgsd1.img.000echo ${hd1}1 "OK!"partimage -b restore /dev/${hd1}2 imgsd2.img.000echo ${hd1}2 "OK!"

partprobe /dev/${hd1}echo "Partprobe" ${hd1} "OK!"

}

function clona2(){echo "Digite o nome do HD1:"read hd1echo "Digite o nome do HD2:"read hd2echo "Clonagem do WIN7 p/:" $hd1 $hd2

dd if=mbr.bin of=/dev/$hd1echo "MBR" ${hd1} "OK!"

dd if=mbr.bin of=/dev/$hd2echo "MBR" ${hd2} "OK!"

partprobe /dev/${hd1}echo "Partprobe" ${hd1} "OK!"

partprobe /dev/${hd2}echo "Partprobe" ${hd2} "OK!"

partimage -b restore /dev/${hd1}1 imgsd1.img.000echo ${hd1}1 "OK!"partimage -b restore /dev/${hd1}2 imgsd2.img.000echo ${hd1}2 "OK!"

partimage -b restore /dev/${hd2}1 imgsd1.img.000echo ${hd2}1 "OK!"partimage -b restore /dev/${hd2}2 imgsd2.img.000echo ${hd2}2 "OK!"

partprobe /dev/${hd1}echo "Partprobe" ${hd1} "OK!"

partprobe /dev/${hd2}echo "Partprobe" ${hd2} "OK!"

}

function clona3(){echo "Digite o nome do HD1:"read hd1echo "Digite o nome do HD2:"read hd2echo "Digite o nome do HD3:"read hd3echo "Clonagem do WIN7 p/:" $hd1 $hd2 $hd3

dd if=mbr.bin of=/dev/$hd1echo "MBR" ${hd1} "OK!"

dd if=mbr.bin of=/dev/$hd2echo "MBR" ${hd2} "OK!"

dd if=mbr.bin of=/dev/$hd3echo "MBR" ${hd3} "OK!"

partprobe /dev/${hd1}echo "Partprobe" ${hd1} "OK!"

partprobe /dev/${hd2}echo "Partprobe" ${hd2} "OK!"

partprobe /dev/${hd3}echo "Partprobe" ${hd3} "OK!"

partimage -b restore /dev/${hd1}1 imgsd1.img.000echo ${hd1}1 "OK!"partimage -b restore /dev/${hd1}2 imgsd2.img.000echo ${hd1}2 "OK!"

partimage -b restore /dev/${hd2}1 imgsd1.img.000echo ${hd2}1 "OK!"partimage -b restore /dev/${hd2}2 imgsd2.img.000echo ${hd2}2 "OK!"

partimage -b restore /dev/${hd3}1 imgsd1.img.000echo ${hd3}1 "OK!"partimage -b restore /dev/${hd3}2 imgsd2.img.000echo ${hd3}2 "OK!"

partprobe /dev/${hd1}echo "Partprobe" ${hd1} "OK!"

partprobe /dev/${hd2}echo "Partprobe" ${hd2} "OK!"

partprobe /dev/${hd3}echo "Partprobe" ${hd3} "OK!"

}

mensagemlistaimgqtdhd