Criando uma imagem do seu HD usando dd

Recentemente precisei criar uma imagem de um HD e armazená-la em um outro disco para posteriormente restaurá-la em outra máquina. Para trabalhar com as imagens, utilizei o comando do Linux chamado dd. Seguem as etapas:

1. Bootar com um LiveCD na máquina que possui o HD de origem do qual pretende gerar a imagem. No meu caso utilizei o LiveCD do Ubuntu.

2. Abrir um terminal e mudar para root:
# sudo su

3. Visualizar os HDs reconhecidos pelo sistema operacional.
# fdisk -l

4. Montar a partição do HD externo onde será copiado a imagem do HD de origem.
# mount /dev/sdb1 /mnt
No meu caso, a partição do HD externo esta referenciada pelo device /dev/sdb1. Você deverá identificar a partição usando o comando fdisk exemplificado anteriormente.

5. Criar a imagem do HD de origem e armazená-lo no HD externo:
# dd if=/dev/sda conv=sync,noerror bs=64K > /mnt/sda.img

Perceba que não utilizamos compactação na geração da imagem. Assumimos que o disco externo tenha capacidade suficiente para armazenar a imagem completa. O parâmetro “bs=64k” é o tamanho do bloco 64×1024 Bytes. Usar um tamanho grande acelera o processo de cópia. Já o parâmetro “conv=sync,noerror” diz ao dd para continuar copiando caso encontre problemas de leitura.

6. Para recuperar a imagem:
# dd if=/mnt/sda.img of=/dev/sda conv=sync,noerror bs=64k

Este processo funciona independente do tipo de sistema de arquivos presente no HD de origem.

Dica Extra: Clonando HD inteiro

Clonar o HD físico em /dev/sda para o outro hd físico em /dev/sdb:
dd if=/dev/sda of=/dev/sdb bs=4096 conv=notrunc,noerror

  • notrunc – diz ao dd para manter a integridade dos dados (não truncar nenhum dado)
  • noerror – diz ao dd para ignorar erros e continuar o processo caso encontrar algum problema
Please follow and like us:

Comments

  1. By Daniel

    • mm By pasquati

  2. By Patrick

  3. By Mário

    • mm By Douglas V. Pasqua

Follow

Get every new post on this blog delivered to your Inbox.

Join other followers: