O comando dd no Linux é um utilitário poderoso usado para copiar e converter um arquivo. Como no Linux, tudo é considerado um arquivo; até mesmo suas unidades de disco rígido. Portanto, o dd também pode ser usado para clonar discos e partições. O utilitário dd vem instalado em quase todas as distribuições Linux.
O utilitário dd no Linux pode ser usado para:
- Clonar um disco
- Clonar uma partição
- Faça backup e restaure todo o disco rígido ou partição.
- Apagar conteúdo do disco rígido
Esta postagem irá descrever como usar o dd para clonar um disco no sistema operacional Linux. O procedimento demonstrado aqui foi testado no Linux Mint 20. Para outras distribuições do Linux, o mesmo procedimento pode ser usado para clonagem de disco.
Observação : Antes de executar o comando dd para clonar o disco para o destino, lembre-se que todos os dados do destino serão perdidos e você não será informado disso. Portanto, certifique-se de especificar o destino correto para que você não perca seus dados valiosos.
sintaxe do comando dd
A sintaxe básica do comando dd é a seguinte:
$sudo dd E se= disco-fontedo= disco de destino[opção]
Onde
- if: usado para especificar um arquivo de entrada
- disco-fonte: É o disco-fonte de onde os arquivos serão clonados
- of: usado para especificar um arquivo de saída
- disco de destino: é o disco de destino onde você deseja colocar os arquivos copiados
- opção: Diferentes opções podem ser usadas com o comando dd, como progresso, velocidade de transferência do arquivo, formato do arquivo, etc.
Clone um disco inteiro
- Primeiro, execute o lsblk comando para ver todos os discos disponíveis em seu sistema.
Ou você também pode usar o seguinte comando para visualizar os discos:
$fdisk -a
Temos três discos / dev / sda, / dev / sdb e / dev / sdc . o / dev / sdb tem duas partições / dev / sdb1 e / dev / sdb2 . Queremos fazer a cópia exata de / dev / sdb para / dev / sdc . Ambos discos / dev / sdb e / dev / sdc têm o mesmo tamanho, 5 GB. Você pode copiar um disco menor para um disco maior, mas não pode copiar um disco maior para um menor.
- Para clonar um disco / dev / sdb inteiro em / dev / sdc, usaremos o seguinte comando:
Este comando diz ao dd para copiar o disco de origem / dev / sdb para o disco de destino / dev / sdc e mostra o andamento do processo de clonagem.
Depois que o processo de clonagem for concluído, você verá uma saída semelhante.
- Agora, a clonagem foi feita. Se você executar o lsblk comando novamente, você verá que o disco de destino / dev / sdc tem as mesmas partições do disco de origem / dev / sdb .
Clone uma partição de um disco para outro
Usando o mesmo procedimento descrito acima, uma partição pode ser clonada de um disco para outro. No entanto, em vez de especificar o disco, você precisará especificar a partição que deseja clonar.
Por exemplo, para clonar uma partição / dev / sdb2 em / dev / sdc2, o comando seria:
$sudo dd E se=/dev/sdb2do=/dev/sdc2status= progressoIsso é tudo que há para fazer! Usando o procedimento simples descrito acima, você pode clonar facilmente um disco ou partição em seu sistema Linux.