Como fazer backup e clonar partições de disco usando o comando dd no Linux

Como fazer backup e clonar partições de disco usando o comando dd no Linux

O dd é um comando que significa "Data Duplicator". Este comando é usado para copiar e converter dados. O comando dd simplesmente copia a entrada padrão para a saída padrão, lida em blocos de 512 bytes. Você pode usar o comando dd para fazer backup de todo o disco rígido ou partição. Usando o comando dd, você também pode fazer backup do MBR.

Passe por este tutorial e entenda os usos do comando dd.

#1 - Crie backup da partição existente

O comando a seguir criará um backup de toda a partição /dev/sdb1 e escreva para /backup/sdb1.img arquivo.

dd if =/dev/sdb1 de =/backup/sdb1.img 

Saída de amostra

16064937+0 Registros em 16064937+0 registra 8225247744 bytes (8.2 GB) copiado, 123.319 s, 66.7 mb/s 

#2 - Restaurar backup para outra partição

Agora restaure os dados para outra partição vazia /dev /sdb2. Executar o comando abaixo para fazer a restauração.

dd if =/backup/sdb1.img de =/dev/sdb2 

Saída de amostra

16064937+0 Registros em 16064937+0 registra 8225247744 bytes (8.2 GB) copiado, 197.688 s, 41.6 Mb/s 

Você pode ver o conteúdo no novo disco /dev/sdb2. Isso parecerá uma réplica de /dev/sdb1.

#3 - Crie partição duplicada com existência

Você pode criar diretamente uma partição duplicada usando a partição existente. Use o seguinte comando para replicar a partição /dev/sdb1 para /dev/sdb2 sem criar nenhum arquivo de backup.

dd if =/dev/sdb1 de =/dev/sdb2 

Saída de amostra

16064937+0 Registros em 16064937+0 registra 8225247744 bytes (8.2 GB) copiado, 221.431 s, 37.1 mb/s 

#4 - Clone o disco rígido existente

Nas etapas acima, você aprendeu a copiar toda a partição. Agora eu tenho que copiar todo o disco rígido /dev /sda com duas partições para outro disco rígido /dev /sdb. Primeiro, use o comando abaixo para copiar os primeiros 446 bytes. Que copiará o MBR do primeiro disco para o segundo. Isso criará o segundo disco inicializável também.

dd if =/dev/sda de =/dev/sdb bs = 446 contagem = 1 
1+0 registros em 1+0 registros 446 bytes (446 b) copiados, 0.00174812 S, 255 kb/s 

Agora, verifique se as partições no /dev /sdb correspondem com /dev /sda. Uma vez feito isso, você pode copiar cada partição um por um para o novo disco rígido:

dd if =/dev/sda1 de =/dev/sdb1 dd if =/dev/sda2 de =/dev/sdb2 

#5 - Backup e restaure o mbr ao arquivo de imagem

Vamos criar o backup do MBR para um arquivo de imagem. Execute abaixo o comando para fazer backup mbr de /dev /sda unidade para o /backup /backup-mbr-sda.arquivo IMG.

dd if =/dev/sda de =/backup/backup-mbr-sda.img bs = 512 contagem = 1 

Saída de amostra

1+0 registros em 1+0 registros 512 bytes (512 b) copiados, 0.0115243 S, 44.4 kb/s 

O próximo passo é restaurar o MBR para outro disco. Use o seguinte comando para fazer isso.

dd if =/backup/backup-mbr-sda.img de =/dev/sdb bs = 446 contagem = 1