CloneHD

Publicado por Luiz Francisco Bozo (última atualização em 06/01/2016)

[ Hits: 2.299 ]

Homepage: https://www.linkedin.com/in/luizfbozo

Download clonehd.sh




O script "clonehd" executa a gravação simultânea de arquivos de imagem (*.img) em HDs SATA previamente conectados ao PC.

Após o boot, os HDs gravados podem ser substituídos "hot swap" quantas vezes forem necessárias.

Este script foi criado juntamente com o script "criaimg" e um conjunto de tutoriais (recomendo leitura) para agilizar o processo de instalação de S.Os Windows para empresa cliente. O ganho de agilidade foi quase que diretamente proporcional ao número de portas SATA dos PCs utilizados no processo.

  



Esconder código-fonte

#!/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!"
}

function clona2() {
    echo "Digite o nome do HD1:"
    read hd1
    echo "Digite o nome do HD2:"
    read hd2
    echo "Clonagem do WIN7 p/:" $hd1 $hd2
    dd if=mbr.bin of=/dev/$hd1
    echo "MBR" ${hd1} "OK!"
    dd if=mbr.bin of=/dev/$hd2
    echo "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.000
    echo ${hd1}1 "OK!"
    partimage -b restore /dev/${hd1}2 imgsd2.img.000
    echo ${hd1}2 "OK!"
    partimage -b restore /dev/${hd2}1 imgsd1.img.000
    echo ${hd2}1 "OK!"
    partimage -b restore /dev/${hd2}2 imgsd2.img.000
    echo ${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 hd1
    echo "Digite o nome do HD2:"
    read hd2
    echo "Digite o nome do HD3:"
    read hd3
    echo "Clonagem do WIN7 p/:" $hd1 $hd2 $hd3
    dd if=mbr.bin of=/dev/$hd1
    echo "MBR" ${hd1} "OK!"
    dd if=mbr.bin of=/dev/$hd2
    echo "MBR" ${hd2} "OK!"
    dd if=mbr.bin of=/dev/$hd3
    echo "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.000
    echo ${hd1}1 "OK!"
    partimage -b restore /dev/${hd1}2 imgsd2.img.000
    echo ${hd1}2 "OK!"
    partimage -b restore /dev/${hd2}1 imgsd1.img.000
    echo ${hd2}1 "OK!"
    partimage -b restore /dev/${hd2}2 imgsd2.img.000
    echo ${hd2}2 "OK!"
    partimage -b restore /dev/${hd3}1 imgsd1.img.000
    echo ${hd3}1 "OK!"
    partimage -b restore /dev/${hd3}2 imgsd2.img.000
    echo ${hd3}2 "OK!"
    partprobe /dev/${hd1}
    echo "Partprobe" ${hd1} "OK!"
    partprobe /dev/${hd2}
    echo "Partprobe" ${hd2} "OK!"
    partprobe /dev/${hd3}
    echo "Partprobe" ${hd3} "OK!"
}

mensagem
listaimg
qtdhd

Scripts recomendados

Backup com rsync em maquina da rede.

Firewall básico

Converter vários arquivos PDF com senha para sem senha com o qpdf

Script para "Ler" arquivos de texto

Firewall iptables


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts