CloneHD

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

[ Hits: 2.460 ]

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

Instalador de Lutris com winehq-staging para rodar Origin em Debian Bullseye (Kernel 5.10.0-23) - 64

Script - muda nomes de arquivos de iso-8859-1 para utf8 recursivamente

script para desligar o pc com hora marcada

Script para adicionar chave pública

Ajustar a hora com o Observatório Nacional


  

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