Comando dd: como usá-lo e principais aplicativos

Última atualização: 19/08/2024

DD

El comando dd É considerado um dos utilitários mais poderosos do Linux. Embora o significado dessas letras seja Definição de dados, o duplo “D” faz com que comumente receba nomes tão marcantes quanto "destruidor de disco" o "duplicador de disco". Na verdade, é uma ferramenta de cópia e conversão de dados em nível de bloco, embora tenha mais utilidades.

Neste artigo vamos revisar todos os aspectos do comando dd que qualquer usuário Linux deve saber, desde seus sintaxe básica até mesmo os seus aplicações mais proeminentes, incluindo cópia de arquivos, backup e restauração de partições de disco ou criação de unidades USB inicializáveis.

É preciso dizer que o comando dd Deve ser usado com muito cuidado. Se utilizado sem realizar as verificações necessárias, pode acabar causando perda irreversível de dados. Por este motivo você deve prestar a máxima atenção ao trabalhar com ele.

Sintaxe do comando dd

Dentre as opções mais comuns dentro da sintaxe do comando dd, destacam-se as seguintes:

  • bs=: Para determinar o tamanho do bloco que dd irá ler ou escrever (por exemplo, bs=4M).
  • conv=: para especificar opções de conversão.
  • contagem=: Para definir o número de blocos que dd vai copiar
  • se=: Arquivo ou dispositivo de entrada (arquivo de entrada).
  • de=: Arquivo ou dispositivo de saída (arquivo de saída).
  • procurar=: para pular um número específico de blocos ou bytes durante a leitura do arquivo de saída.
  • pular=: para pular um número específico de blocos ou bytes durante a leitura do arquivo de entrada.
  • status=progresso: Para mostrar o andamento da operação em tempo real.
Conteúdo exclusivo - Clique aqui  Como particionar discos rígidos no Windows 7

Usos práticos do comando dd

comando dd

Vejamos algumas aplicações mais práticas do comando dd e como trabalhar com elas. Estes são apenas alguns exemplos de uso comum, uma vez que Suas possibilidades reais são muito mais amplas:

Criar imagens de disco

Este é um dos usos mais frequentes do comando dd: o criando imagens de disco ou partição, o que é feito copiando pouco a pouco seu conteúdo. Muito útil para criar cópias de segurança. No exemplo a seguir, o dispositivo de origem é origem.txt e o de destino, destino.txt.

sudo dd if=/origin.txt of=/destination.txt

Clonar discos

Ou seja, copiar todo o conteúdo de um disco e salvá-lo em outro local. Um exemplo: para copiar todo o conteúdo do disco sda1 a sda2, você deve usar o comando da seguinte maneira:

sudo dd if=/sda1 de=/sda2

Criar uma unidade USB inicializável

Outro uso comum do comando dd é criar unidades USB inicializáveis ​​​​a partir de imagens ISO. Para isso, é necessário especifique o arquivo ISO como arquivo de entrada (if) e a unidade USB como arquivo de saída (of). Aqui está outro exemplo:

sudo dd if=linux_x.iso of=/dev/sda bs=3M status=progress

Nesse caso, linux_x.iso representa a imagem ISO da distribuição Linux, enquanto /dev/sda É a unidade USB. Além do mais, bs=3M nos diz o tamanho do bloco (3 megabytes), enquanto status=progresso mostra o progresso do comando. Às vezes, esse progresso é exibido com a imagem de uma barra.

Conteúdo exclusivo - Clique aqui  Como faço para configurar o novo sistema de gerenciamento de dispositivos no Windows 11?

Ignorar bytes ou caracteres ao ler o arquivo de entrada

Aqui está um exemplo de uso do utilitário pular: para pular um número específico de bytes ou caracteres ao ler o arquivo de entrada. É utilizado quando é necessário excluir determinadas partes do arquivo. Neste exemplo, os primeiros 200 bits:

sudo dd if=abc.txt of=zyx.txt skip=200

Apagar um dispositivo de bloqueio

Enfim, um recurso muito conveniente em determinadas situações. Por exemplo, quando temos que vender ou passar um disco a alguém e queremos ter a certeza de que o seu conteúdo anterior está completamente inacessível. Questão de privacidade. Esta operação é executada através de dois comandos, conforme ilustramos neste exemplo:

sudo dd if=/dev/zero bs=1M de=/dev/sda

Este primeiro passo reduz os dados existentes no dispositivo a um simples sequência de zeros. Para que a operação seja concluída, você deve preencha o resto do disco com dados aleatórios:

sudo dd if=/dev/random bs=1M of=/dev/sda

Conclusão

Em suma, podemos afirmar que o comando dd es uma ferramenta essencial no Linux quando se trata de coisas relacionadas à cópia, clonagem e conversão de dados em baixo nível. Entre muitas outras coisas, é usado para criar imagens de disco ou limpar discos com segurança, como vimos.

Conteúdo exclusivo - Clique aqui  Como restaurar uma imagem para uma pasta usando o Macrium Reflect?

Outras aplicações práticas são compactar os dados lidos pelo comando dd, copie o conteúdo de um CD ou DVD, faça backups parciais ou completos, converta letras maiúsculas em minúsculas ou vice-versa, etc. Certamente vale a pena aprender como usar este comando.

Em todo caso, é. uma arma poderosa que você deve saber manusear com muita precisão e cuidado, pois pode sobrescrever e até excluir dados sem aviso prévio.