Clona-HD
Publicado por Fabiano Leite Ferreira (última atualização em 26/10/2010)
[ Hits: 9.245 ]
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
Coleta de utilização de rede utilizando SAR (systat package)
RWm4aMp3 - converter arquivos de música m4a para mp3
Criar Password no boot de uma DebianLive
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (11)