Pular para o conteúdo

Gravando logs do comando dd (clonagem de HDs e partições)

Dica publicada em Linux / Comandos
Djair Dutra C. Jr. malacker
Hits: 7.894 Categoria: Linux Subcategoria: Comandos
  • Indicar
  • Impressora
  • Denunciar

Gravando logs do comando dd (clonagem de HDs e partições)

Quem já usou o comando dd para clonar partições e até HDs inteiros sabe que esta é uma ótima opção, mas o preço por ser fácil é não possuir nenhum tipo de informação sobre as partições copiadas.

Nesta dica, vou mostrar como fazer a clonagem dos HDs e gravar um log para consultas futuras, podendo calcular o tempo levado para realizar a tarefa.

O intuito não é falar sobre o comando dd, mas sim de mostrar como criar logs dele.

O código:

echo "Iniciando: $(date +%d/%m/%Y) - $(date +%T)" >> historico.log && dd if=/dev/sda of=/dev/sdb && echo "Concluído: $(date +%d/%m/%Y) - $(date +%T)" >> historico.log && echo "" >> historico.log

Agora vamos a explicação do código.

A primeira parte:

echo "Iniciando: $(date +%d/%m/%Y) - $(date +%T)" >> historico.log

O código acima (digitado em uma só linha) cria uma linha com a data e a hora em que a clonagem vai iniciar.

A segunda parte:

dd if=/dev/sda of=/dev/sdb

O código acima (digitado em uma só linha) dá início ao processo de clonagem de HDs. A cópia será feita do sda para o sdb, no caso dois HDs sata.

A terceira parte:

echo "Concluído: $(date +%d/%m/%Y) - $(date +%T)" >> historico.log && echo "" >> historico.log

O código acima (digitado em uma só linha) cria uma linha com a data e a hora imediatamente após o término da clonagem.

Observações:
  1. Os logs ficam gravados dentro do arquivo historico.log;
  2. O processo de clonagem é demorado e não deve ser interrompido;
  3. Entre as três partes do código, deve ter os símbolos &&. Eles servem para iniciar a próxima ação só depois de concluída a primeira;
  4. Você pode agendar toda a linha de comando no crontab para fazer backups automaticamente;
  5. Todo o código deve ser digitado em uma só linha;
  6. O arquivo historico.log pode ter qualquer outro nome e pode ser colocado em qualquer outro lugar, como em /home/djair/copia.txt.

Apontamento wireless

Reencontrando sites / informações perdidas

Criando um usuário exclusivo para desligar/reiniciar o PC ou para executar um programa/script

Listando todas as classes PHP e seus respectivos métodos

Dando uma penteada final no Ubuntu

Correção automática de comandos no bash

nmap - Verificando os IPs em uso na rede

Como anexar arquivos em email pelo modo texto

Flatpak: remover runtimes não usados e pacotes

Convertendo em massa "end-of-line" de arquivos de texto entre Windows, GNU/Linux e Mac OS

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.