Jornal - Linux News

Como usar o comando dd - Destruidor de Discos?

 
Imagem de juliano ramos
Como usar o comando dd - Destruidor de Discos?
por juliano ramos - terça, 10 Jul 2018, 02:05
 

Faça de forma segura e confiável cópias perfeitas de unidades, partições e sistemas de arquivos com a ferramenta dd do Linux.


comando dd


Se você precisa urgentemente criar um backup de uma unidade que está apresentando falhas, o comando dd é indicado para você. A ferramenta é simples, mas é preciso atenção. Muitos Sysadmins chamam o comando dd de Destruidor de Discos! 

O mais interessante no comando dd é a possibilidade de você replicar um sistema de arquivo inteiro, incluindo as partições deste disco. Estas imagens são criadas byte a byte, sendo possível transformar o sistema de arquivos em um backup no formato iso, em um arquivo simples, ou gerar a cópia perfeita para outro HD, ou unidade de backup.


Funcionamento básico

Digamos que o seu disco /dev/sda está apresentando falhas. Você então, coloca outro disco que é representado como /dev/sdb neste caso, para uma cópia perfeita do seu sistema de arquivos, incluindo as partições que estejam em /dev/sda como, por exemplo: /dev/sda1, /dev/sda2 e etc... Serão copiadas:

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

Você pode desejar criar um arquivo de backup, ao invés de replicar em um outro disco, neste caso poderia usar:

# dd if=/dev/sda of=/home/nomedousuario/backup.img

Para melhorar a velocidade das cópias, você pode definir o número de bytes para ser copiado de uma vez. No exemplo abaixo vou definir em 1MB:

# dd if=/dev/sda of=/dev/sdb bs=1M

O desempenho será muito melhor, inclusive eu utilizo sempre 1MB quando crio pendrives com o linux. Exemplo:

# dd if=/home/juliano/ubuntu1804.iso of=/dev/sdb bs=1M

Uma opção interessante, é a possibilidade de se acompanhar o status da cópia:

# dd if=/home/juliano/ubuntu1804.iso of=/dev/sdb bs=1M status=progress


Usando com SSH

Vamos criar um backup do disco do nosso servidor em nosso computador local:

# ssh nomedousuario@192.168.10.100 "dd if=/dev/sda | gzip -1 -" | dd of=backup.gz


Faça nosso pacote de formação

Se você curtiu esta dica. Eu recomendo que faça nosso pacote de formação completa em linux:

  1. https://true.certificacoes.net.br/linuxltc1/mod/forum/discuss.php?d=27#p29