Clonando HDs c/ o DD - Nunca foi tão fácil...

Publicado por Lauro Gatz em 11/04/2003

[ Hits: 211.740 ]

 


Clonando HDs c/ o DD - Nunca foi tão fácil...



Bom pessoal, essa dica é uma mão na roda pra quem precisa migrar seu sistema, qualquer que seja ele, para um HD maior ou mais rápido, ou quem sabe até as duas coisas =)

Primeiramente é bom salientar que este sistema de clonagem funcionará com qualquer tipo de sistema de arquivos, FAT, NTFS, HPFS, EXT2 e por ai vai, pois a cópia é feita bit a bit, e por esse motivo a clonagem é perfeita, não importando o conteudo dos HDs.

Em segundo lugar, o HD de origem, deverá ser do mesmo tamanho, ou menor que o HD de destino, senão não será possível fazer a clonagem.

NOTA: Digamos que se tenha um HD de 20 GB e queremos cloná-lo para um de 15GB, neste caso o HD de destino seria menor que o de origem, mais se houver 5 gigas de espaço livre no HD de origem a clonagem poderá ser feita; a grosso modo, usando essa lógica você poderá usar o DD sem problemas, mais fique atento ao tamanho exato dos HDs ;)

Bom, vamos ao que interessa...
Coloque o HD de origem como primary master e o HD de destino como primary slave.

Neste exemplo eu estou usando um CD do Linux KNOPPIX! para fazer o servićo mais você pode usar um HD, com qualquer outra disto de Linux que rola na boa, só que nesse caso o HD de origem teria que estar como primary slave e o destino como secondary master por exemplo.

A posićão dos HDs não é importante, só procure manter o origem antes do destino pra você não se atrapalhar...

Bom, agora vamos a clonagem, com o linux startado, abra o shell e faça isso como root. No shell digite:

dd if=/dev/hda of=/dev/hdb

Em seguida de enter e aguarde...
O processo é demorado, só para se ter uma base, eu clonei um HD de 20GB/5400rpm pra um HD de 80GB/7200, o tempo da clonagem foi de 57 minutos.

Ao termino do processo, o dd lhe informara os dados referentes a clonagem e pronto, agora você tem um clone de seu HD.

O processo é seguro, desde que feito com atenção, e em determinados casos é uma mão na roda mesmo!

Bom é isso espero ter ajudado!
Um Grande Abraço!
Lauro Gatz.

Outras dicas deste autor

Client Gráfico MySQL

Phoenix - O Browser livre, leve e solto...

Linux KNOPPIX!, não precisa instalar... é só baixar e usar!

Client Gráfico FTP - Agora ficou fácil!

Obtendo informações sobre o processador.

Leitura recomendada

Backup dos arquivos em determinado diretório

ExFAT no Slackware

Samba 3.0.7 - Resolvendo problema de montagem

Evitando a perda de dados - Backup via rede com DD e Netcat

Compartilhamento NFS em Debian

  

Comentários
[1] Comentário enviado por mrluk em 28/04/2003 - 13:29h

Grande Lauro,

seguinte...usei as tuas dicas de dd e consegui clonar meu hd de 20gb pra um de 40gb perfeitamente, sem problemas!

em meu segundo caso pra testes, outro hd de 20gb pra outro hd de 40gb. Mesma distro, mesmas marcas, mesmo tudo...o dd me retorna uma mensagem de "readiang: /dev/hda erro de entrada/saida"

tentei algumas coisas mas nada resolveu, será q vc ja enfrentou esse problema? pensei em algo como fsck.ext2 pra corrigir, será q faz sentido?!

Um grande abraço,

Lucas

[2] Comentário enviado por lauro em 28/04/2003 - 14:13h

Já tive esse problema sim, mais no meu caso eu tinha colocado os HDs nas
posições que eu tinha diponíveis na máquina então tipo:

Quando eu fiz o dd eu mandei o /dev/hda para o /dev/hdb mais o outro HD
não era hdb e sim hdc ai seu esse erro, ai eu só corrigi as posições, e fiz
o dd do HD /dev/hda para o /dev/hdc e rolow...

No meu caso quando tive esse erro era esse o problema...
Derrepente pode ser algo assim...

Espero ter ajudado...
Abraços!
Lauro

[3] Comentário enviado por mrluk em 28/04/2003 - 16:46h

então, Lauro.

Agora pudi verificar q o meu HD de 40GB esta somente com o tamanho do meu HD antigo, aproximadamente 20GB!

O dd não faz o redimensionamento automático???

Existem alguma maneira ou atributo a ser usado para corrigir isso???

Um grande abraço,

Lucas

[4] Comentário enviado por lauro em 01/05/2003 - 14:56h

Lucas o caso é o seguinte, existem 2 programas que você pode utilizar,
eu normalmente uso eles para redimensionar partições.

O Partition Magic e o DiskDrake, incluído no Mandrake Linux.

Você pode dar boot usando o CD 1 do Mandrake 8.1 ou 8.2 CD, e a seguir a
instalação até a etapa de particionamento do disco, redimensionar as
partições, salvar a tabela de partição no HD e em seguida sair da
instalação.

O Diskdrake é tão fácil de usar quanto o Partition Magic, basta clicar
sobre a partição e em seguida em "resize".

Espero ter contribuido!
Abraços!
Lauro.

[5] Comentário enviado por marco antonio em 19/06/2003 - 21:38h

Oi Lauro.Imagino que com a sua dica eu também posso clonar só a minha partição Linux (hda7, por exemplo) para o hdb, certo? Se isso for possível como faço para o lilo indicar a instalação que está no hdb?Porque depois de ter copiado o Linux para o segundo hd quero liberar a partição do primeiro e tornar o segundo hd inteiro só do Linux.

[6] Comentário enviado por juantech em 11/08/2004 - 14:06h

Da pra otimizar o uso do dd Linux
# dd if=/dev/hdorigem of=/dev/hddestino bs=100M conv=noerror

bs => tamanho do bloco a ser copiado - depende da RAM da maquina, quanto maior, mais rapido.
conv=noerror => ideal para discos problematicos (quando ha necessidade de copia para analise forense ou outros fins). Continua o processo mesmo encontrando erros.

[]'s

Jairo Willian

[7] Comentário enviado por gilps em 04/09/2004 - 17:06h

Oi eu tenho meu hd de 20 particionado em boot,dev,etc,home e usr. O comando seria o mesmo para varias partições? Pois quero passar para um hd de 40.

Abraços!
Gilberto.

[8] Comentário enviado por fredwind em 04/11/2005 - 10:43h

pow kra!!! muito legal essa tua dica, c tah de parabens, inda num tinha tentado isso, mas agora ja sei como fazer!!! falowww brother.

[9] Comentário enviado por robson.paviani em 23/12/2005 - 15:56h

boa dica... acabei de botar pra funcionar isso aqui.... hoje de madrugada será feito o primeiro...

[10] Comentário enviado por p4cvaz em 10/05/2006 - 12:04h

Não sei como mas toda vez que abro o site aparece uma porcaria de uma janela oferecendo um telão milagroso, e voce nã tem opção onde clicar abre o site do vendedor. Embora saiba que o site precisa ganahr com anúncios este tipo é bem desagradável. Além de ser um produto meio duvidoso
Obrigado

[11] Comentário enviado por gpr.ppg.br em 01/09/2006 - 12:41h

eu tenho uma gaveta no hdc

entao eu posso usar??? assim:

# dd if=/dev/hdc of=/dev/hdb1/backup

[12] Comentário enviado por Toshibas em 25/09/2006 - 19:26h

Depois de criar a imagem e compactar com gzip.

É possível com um comando só descompactar e gravar a imagem em outro HD ? Como se fosse o G4U.

[13] Comentário enviado por mbsnascimento em 26/09/2006 - 20:49h

Boa Noite!!!

Esse comando é muito da hora funcionou certinho.

Resolveu o meu problema

Parabens!!!

[14] Comentário enviado por edex em 07/07/2007 - 11:36h

Tenho um hd de 20GB esta ocupado com 16GB quero clonar seu conteudo para um hd de 40GB. Ma esta dando o seguinte erro dd: escrevendo em `/dev/hdb': Erro de entrada/saída. Vc pode me ajudar?

[15] Comentário enviado por edex em 07/07/2007 - 11:37h

Parabens pela dica!!

[16] Comentário enviado por DanielGimenes em 16/06/2008 - 12:35h

Muito legal. Vou testar.

[17] Comentário enviado por Diego Vaz em 10/08/2008 - 00:00h

Quero clonar um HD de 160GB que possui somente Windows Vista instalado para um outro HD que está completamente vazio. Alguém já utilizou o dd para cloonar HDs com Vista instalado??? Deu td certo?

[18] Comentário enviado por calvi em 20/09/2008 - 00:45h

E aí pessoal, blz!

Percebi q os comentários aqui são de longa data...então vou aproveitar e tirar a minha dúvida também, heheh, o q vier é lucro.
O Server da empresa que trabalho está com o HD com bad blocks, e nesse cara está o ERP da empresa, SAMBA, Intranet...trocar o HD e reinstalar tudo vai levar muito tempo e sairá caro. Será que consigo "limpar" os bad blocks e depois clonar o HD existente para um novo? Qual a melhor estratégia?

Se puderem ajudar, agradeço!

Valeu!

[19] Comentário enviado por removido em 06/08/2009 - 14:43h

Esse comando é muito útil também para quem precisa restaurar a MBR.

[20] Comentário enviado por gregorye em 15/10/2009 - 15:38h

Salve...


Diga ai, consigo pegar uma imagem do "ghost" em formato .gho e jogar para um HD com ponto de montagem tudo certinho, vai funcionar e botar??

Abraço!

[21] Comentário enviado por caradepastel em 27/12/2009 - 10:44h

concerteza o dd clona melhor do que um norton ghost clonei de partição pra partição e foi rápido mas será que vale a pena usar ele pra clonar hds com 230+GB todos os dias?
ghost leva uma hora e meia daqui a poco vou ver com o dd e torcer pra ser mais rápido.
duvida é só se ele demora pra clonar só isso., pois os 230gb+ o ghost, drive image, e etc leva menos de duas horas sempre.

[22] Comentário enviado por Blorou em 07/01/2010 - 23:45h

Muito massa...
To começando no Linux agora, e não vou voltar para o qindows tão cedo...
uhauahuaha

[23] Comentário enviado por removido em 26/07/2010 - 01:07h

Sinceramente eu prefiro utilizar aplicativos como Ghost4Unix ou PartImage.

Mas sua dica foi ótima.

Abraço

[24] Comentário enviado por wellingtonccr em 26/11/2010 - 09:52h

essa dica de clonar é muito boa, mas eu sempre uso o comando dcfldd(é mais rapido e mostra a porcentagem da tarefa) , e é sempre bom usar o comando fdisk -l antes de usar if/of, para verificar qual será o HD de destino, se hdb ou hdc.. =)

[25] Comentário enviado por ulissesferes em 15/03/2011 - 01:21h

Contrinuindo tambem..
Meu script ficou assim e tem dado certo:

#!/bin/sh
dd if=/dev/sda conv=noerror,sync of=/dev/sdb bs=8M && date >> /var/log/backupserver.log && echo "###########" >> /var/log/backupserver.log

[26] Comentário enviado por jairodepaula em 09/09/2012 - 11:22h

Artigo de 2003 mas foi utilíssimo para mim. Estou neste momento fazendo a clonagem de um HD de 250Gb para um de 500Gb. Sei que o processo tende a demorar bastante. Mas está funcionando.

[27] Comentário enviado por alerocha19 em 03/10/2012 - 20:27h

Pessoal,

Passaram para mim o programa: Clonezilla que também faz clonagem de hd inteiro. Show de bola, rápido, acabou com o Partimage.

O partimage para clonar um HD com uma partição vale a pena, mas com duas pelo amor de Deus. Já tentamos várias vezes, além de demorar horas e horas para criar a imagem, o partimage não conseguiu restaurar a imagem de um computador com 2 ou mais partições.

Agora, o Clonezilla, levou só 10 minutos para fazer a imagem e restaurou perfeitamente em cerca de 10 minutos.

É show de bola.

Eu usei uma máquina com ubuntu como servidor, e escolhei a opção de samba no Clonezilla, e um cabo crossover para ligar as duas máquinas.

Passos:

1) Instalei o samba na máquina ubuntu;
2) Adicionei um usuario no samba: sudo smbpasswd -a nome_do_usario_já_existente_no_ubuntu
depois ativei o usuário: sudo smbpasswd -e usuario_já_adicionado
3) Escolhi a opção samba no Clonezilla

Só alegria!


Referências de sites que busquei:
http://www.qfoi.com.br/index.php/artigos/44-clonezilla-como-clonar-discos-e-particoes
http://www.oficinadanet.com.br/artigo/450/configurando_o_samba_no_ubuntu
http://under-linux.org/f100/smbadduser-e-smbpasswd-54899/

[28] Comentário enviado por Pinguim Gigante em 19/10/2012 - 21:42h

DD é muito bom.
A lógica de clonar discos de diferentes tamanhos é simples. Não dá pra colocar 20 litros d'água num garrafão de 10. Se conseguir, me avise. :D

[29] Comentário enviado por ulisses.santos em 12/11/2012 - 10:12h

Bom post.

[30] Comentário enviado por heron_sm em 12/11/2013 - 10:14h

Oi pessoal,

Gostaria que vocês me tirassem uma dúvida.

Eu tenho uma instalação linux em um computador A, com configurações de hardware X.
Tenho um computador B, com configurações de hardware Y.
Seguindo esses passos, eu conseguiria clonar a partição linux do computador A e fazê-la funcionar no computador B, mesmo com configurações de hardware diferentes?

[31] Comentário enviado por edpes em 07/07/2016 - 09:54h

DD não expande o HD recptor, e preciso utilizar o gparted para expandir a partição.
dd if=/dev/sda of/dev/sdc bs=512 count=1
# Comando para copiar o MBR para não perder o gerenciador de Boot.

Depois:

dd if=/dev/sda of=/dev/sdc
#Não é preciso numerar as partições, tipo sda1, etc.

O HD de destino que é bem maior do que o de origem
ficou com o mesmo tamanho do HD clonado (de origem),
Uso o GambOS, e usei o gparted para extender todo
o espaço para o Windows e aproveiar todo o novo HD par o Windows,

[32] Comentário enviado por edpes em 08/07/2016 - 16:19h

Bem quando se tratar de clonar HDs LINUX sempre e bom considerar o uso do Clonezilla, que é uma excelente ferramente da melhores que existem e muito fácil de usar, vlw..
abçs;.

[33] Comentário enviado por FawGamer em 09/02/2017 - 18:40h

Apenas para contribuir.
Conseguir fazer a instalação de um Ubuntu 16.04 com todos os programas e customizações necessários.
Com uma HD num Dell Vostro 5480 fisicamente e uma HD conectada via USB, fiz a clonagem com sucesso para 5 SSD do mesmo tamanho, o comando que usei está abaixo, espero que ajude futuramente.

"dd if=/dev/sda of=/dev/sdb bs=100M conv=noerror"



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts