Clona-HD
Publicado por Fabiano Leite Ferreira (última atualização em 26/10/2010)
[ Hits: 9.374 ]
Homepage: www.fabianotux.zz.mu
Shell-script para clonagem de discos usando liveCD ou Live-pendrive
#!/bin/sh # ## ### ###################################################### # Por Fabiano Leite Ferreira # # Contato:"fabianoleiteferreira@gmail.com" # # Efetua clonagem de discos # # Depende: dd # ###################################################### ### ## # echo "+--------------------------------------------+" echo "| Script para clonagem de discos |" echo "+----------| Por Fabiano Leite |-------------+" echo " " sleep 2 echo "Verificando seus direitos...." sleep 3 if [ `whoami` = "root" ]; then sleep 3 echo "=> Permitido executar o script para usuario `whoami`!" sleep 2 echo " " else echo "Acesso Negado para usuario `whoami`! Logue-se como root" echo "-------------" sleep 4 clear exit fi echo ' --------------------------------- 1 ) Clonar HD inteiro; 2 ) Clonar Particao; 3 ) Criar imagem de HD; 4 ) Montar Particao; 5 ) Verificar HD com GParted; 6 ) Sair sem fazer nada; ---------------------------------' read alternativa case "$alternativa" in 1 ) echo "Aguarde ..." sleep 1 echo "=> Verficando unidades de discos agora." echo " " sleep 3 clear echo "Discos encontrados :" unidade=`fdisk -l | grep Disk` echo "---------------------------------------------------------------------------------" echo "=> Veja as unidades, tamanho e ID abaixo:" echo "$unidade" echo " " echo "---------------------------------------------------------------------------------" fdisk -l | grep Linux echo "---------------------------------------------------------------------------------" echo ' OBS.! Para discos inteiros escreva o nome das unidades sem o numero ' echo " " echo 'Exemplo.: 1 Disco para disco: origem=/dev/sda destino=/dev/sdb' echo " " echo "Qual o disco de origem ?" read origem echo "Qual o disco de destino ?" read destino echo " " sleep 3 clear echo "=> Iniciando a clonagem agora. Seja paciente." dd if=$origem of=$destino echo " " echo -e "\a" sleep 2 echo -e "\a" sleep 1 echo -e "\a" echo "! Pronto. Seu disco foi clonado com sucesso." sleep 4 clear ;; # 2 ) echo "Aguarde ...." sleep 2 clear echo 'De Particao para Particao: Ex.: origem=/dev/sda1 destino=/dev/sda-Nº da particao' sleep 1 echo "Efetuando clonagem de particao agora. Informe a origem e o destino." sleep 1 echo "Qual a particao de origem ?" read porigem echo "Qual a particao de destino ?" read pdestino echo " " sleep 3 clear echo "=> Iniciando a clonagem agora. Seja paciente." dd if=$porigem of=$pdestino echo " " echo -e "\a" sleep 2 echo -e "\a" sleep 1 echo -e "\a" echo "! Pronto. Seu particao foi clonada com sucesso." sleep 4 clear ;; # 3 ) echo "Aguarde..." clear sleep 2 echo "=> Verficando unidades de discos agora." echo " " sleep 3 clear echo "Discos encontrados :" unidade=`fdisk -l | grep Disk` echo "---------------------------------------------------------------------------------" echo "=> Veja as unidades, tamanho e ID abaixo:" echo "$unidade" echo " " echo "---------------------------------------------------------------------------------" fdisk -l | grep Linux echo "---------------------------------------------------------------------------------" sleep 2 echo "Criando imagem de disco agora... Informe a unidade." sleep 1 echo "Escreva o nome do disco a ser feita a imagem" read disco echo "Indique o diretorio onde devo guardar a imagem" read diretorio echo "Como gostaria de chamar o arquivo ?" read arquivo sleep 2 clear echo "=> Iniciando a clonagem agora. Seja paciente." dd if=$disco of=$diretorio/$arquivo.img echo " " echo -e "\a" sleep 2 echo -e "\a" sleep 1 echo -e "\a" echo "! Pronto. Sua imagem foi gerada com sucesso." sleep 4 clear ;; 4 ) echo "Montando agora..." sleep 1 clear echo "Qual particao devo montar ?" read particao if [ -d "/tmp/PARTICAO/$$" ]; then echo "Montando "$particao" em /tmp/PARTICAO" else echo "Vou criar um diretorio temporario para montagem" mkdir /tmp/PARTICAO/ echo "Sua particao e de um sistema windows ? sim/nao" read sistema if [ "sistema" = "sim" ]; then mount -t ntfs-3g $particao /tmp/PARTICAO/ else mount $particao /tmp/PARTICAO/ fi echo "Sua particao foi montada em /tmp/PARTICAO/" fi ;; 5 ) echo "Abrindo GParted agora..." if [ -e "/usr/bin/gparted" ]; then sleep 2 echo "GParted encontrado. Abrindo agora." sleep 2 /usr/bin/gparted else echo "O Gparted nao foi encontrado..." fi ;; 6 ) echo "Saindo agora..." sleep 2 clear ;; *) echo "Ops.! alternativa errada." sleep 2 echo "Escolha 1,2,3,4 ou 5" sleep 4 clear ;; # esac
Escrever números, datas, horas e outros por extenso
pegaMAC - pega o endereço MAC da eth0
Script para excluir tudo de um local menos uma pasta ou arquivo selecionado
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
Gravação de tela com temporizador
Aplicativo simples para gravar tela
Eu tive esse erro aqui depois de de baixar o HyprLand Ubuntu na versão... (0)
Como fazer boot em img do debian 12.img da web? (11)
Manjaro 25.0 no permite usar crontab (1)