CloneHD
Publicado por Luiz Francisco Bozo (última atualização em 06/01/2016)
[ Hits: 2.890 ]
Homepage: https://www.linkedin.com/in/luizfbozo
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.
#!/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
Script para conexão em horário determinado
Remover arquivos com mais de "N" dias da Lixeira do Samba
Nenhum comentário foi encontrado.
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Gentoo binário em 2026: UEFI, LUKS, Btrfs e Systemd
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Gentoo: Trocando wpa_supplicant pelo iwd no NetworkManager (Systemd)
O que houve com slackware ??? (12)
Alterar conteúdo de dica [RESOLVIDO] (3)
Vou destruir sua infância:) (5)









