Shell script para clonar HDs SATA com WIN7 no Linux

3
#!/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 -h echo "" 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 imgdir cd $imgdir ls -lia } function qtdhd() { echo "" echo "Qtd HDs?" read nr case $nr in 1)clona1;; 2)clona2;; 3)clona3;; *)echo "Qtd incorreta";; esac } function clona1() { echo "Digite o nome HD:" read hd1 echo "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.000 echo ${hd1}1 "OK!" partimage -b restore /dev/${hd1}2 imgsd2.img.000 echo ${hd1}2 "OK!" partprobe /dev/${hd1} echo "Partprobe" ${hd1} "OK!" }

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

Page 1: 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!"

}

Page 2: Shell script para clonar HDs SATA com WIN7 no Linux

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!"

Page 3: Shell script para clonar HDs SATA com WIN7 no Linux

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