Pular para o conteúdo

CloneHD

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.
Luiz Francisco Bozo luizfbozo
Hits: 2.982 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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.
Download clonehd.sh Enviar nova versão

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

Catsort - Concatenar resultado filtrando e removendo repetidas

Solução para bloquear totalmente o Facebook em sua rede

Cotação de Criptomoedas

Script Para Iniciar O Modem Hsp56

Envie torpedos SMS

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.