Como fazer a cópia (clonar) de um HD para outro

Publicado por Fábio Berbert de Paula em 18/11/2002

[ Hits: 40.004 ]

Blog: https://fabio.automatizando.dev

 


Como fazer a cópia (clonar) de um HD para outro



Por Alberto Pereira <link@ism.com.br>

Para clonar dois HDs você precisa se certificar que o segundo HD (o que receberá os arquivos) seja igual ou maior que o HD de origem. Sendo assim,partindo do princípio que o seu HD de destino está associado à /dev/hdb1 (verifique e substitua pelo valor correspondente), execute o simples script abaixo:

--- corte aqui e salve com o nome drAlbiere.sh
#!/bin/sh
# drAlbiere.sh
mount /dev/hdb1 /mnt
cd /
cp -dpRfav `ls / | egrep -v \(proc\|mnt\)`
mkdir /mnt/proc
mkdir /mnt/mnt
umount /mnt--- fim

Depois execute:

chmod 755 drAlbiere.sh
./drAlbiere.sh


Pronto seu HD tá clonado!!

Outras dicas deste autor

Como Ler e Gerar QR Code no Linux

Crack Attack! Jogo para quem tem QI (estilo Tetris Attack)

Utilizando o pastebin pelo terminal Linux

Como alterar o título da janela de terminal via comando

Expressão Regular para Endereço IP

Leitura recomendada

Pfstat no OpenBSD 4.x

Compilando seus RPMs como usuário comum

Bloqueando pasta no Linux

Bloqueando Ultrasurf 9.8 com iptables

Falha de segurança em servidores na internet

  

Comentários
[1] Comentário enviado por josir em 23/01/2005 - 15:15h

Olá Fábio,

e se eu quiser dar um boot no segundo hd para ver se está tudo funcionando ? Quais seriam as alterações que eu teria que fazer ?

Um abraço,
Josir

[2] Comentário enviado por fabio em 24/01/2005 - 00:17h

Basta jumpear ele como hd primário e botar pra quebrar!

[]'s

[3] Comentário enviado por eversoncaratti em 24/01/2005 - 11:07h

Alterei o scprit cfe informado, Executei-o e ele montou e comecou a copiar, depois comecou a informar q nao tinha mais espaco. Dei um Ctrl+C aih ele desmontou e ao montar verifiquei q nao tinha copiado nada ! Mas o espaco q ainda minha na origem sumiu !! Gostaria de saber onde pode ter copiado os arquivos ?

[]'s
Everson

[4] Comentário enviado por eversoncaratti em 24/01/2005 - 14:35h

Na linha do "cp" no final tive q colocar o destino da copia pois estava copiando para o ultimo diretorio da lista retornada pelo "ls". Pra mim ficou assim:
cp -dpRfv `ls / | egrep -v \(proc\|mnt\)` /mnt/hda2
onde /mnt/hda2 eh o destino !

[]'s
Everson

[5] Comentário enviado por kelson27 em 24/03/2005 - 08:42h

Fabio...
usei o seu script mas ele devolve a seguinte mensagen...
cp: cannot stat `var': No such file or directory
... e isso com todos os diretorios
gostaria de saber oque pode estar errado
aguardo resposta

[6] Comentário enviado por fabio em 24/03/2005 - 08:57h

Kelson,

Cola aqui o script que você digitou e a forma como você está usando-o. Não era pra acontecer isso.

[]'s

[7] Comentário enviado por kelson27 em 24/03/2005 - 09:16h

Fábio
o script é o seguinte:

cp -dpRfv `ls / | egrep -v \(proc\|mnt\)` /mnt/usb

e o erro é referente a todos os diretorios raiz:

cp: cannot stat `var': No such file or directory
cp: cannot stat `bin': No such file or directory
....

pelo que reparei ele nao nao consegue achar o arquivo
[]'s

[8] Comentário enviado por malsi2 em 16/02/2006 - 11:16h

Fabio, muita legal esta sua dica !
eu trabalho com clonagens de hd o tempo todo aqui no trampo e por isso, ate fiz um script para ficar mais facil o servico e publiquei aqui no vol. para quem se interessar o link esta aqui.

http://www.vivaolinux.com.br/scripts/verScript.php?codigo=1059

um abraco !

[9] Comentário enviado por removido em 27/04/2006 - 14:35h

mais eu tenho q formata a hd de destino antes???
para q os arquivos sejam copiados

[10] Comentário enviado por cmelo em 01/09/2006 - 13:29h

Dá parar copiar todo a raiz / do computador em pleno funcionamento ?!

[11] Comentário enviado por daniel.linux em 15/08/2007 - 15:16h

com o comando dd é bem mais seguro

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

faz isso que é mais seguro por que é mais seguro

[12] Comentário enviado por silmar.anjos em 30/10/2007 - 08:46h

No meu caso eu quero copiar apenas alumas partes da partição em um HD USB como posso fazer isso ?? tem pastas de 15GB e se faço pelo tar ele nao abre depois

podem me dar uma força nisso
E detalhe o HD USB tem que ficar no formato fat e não ext3

[13] Comentário enviado por josir em 30/10/2007 - 21:08h

Galera, a primeira vez que eu fiz um comentário no vol foi nesse post. Isso foi em 2005... De lá pra cá aprendi um pouco de Linux e achei por bem deixar algumas dicas aqui:
1. Em 23/01 eu perguntei sobre o boot e a resposta do fabio não foi correta. Se eu trabalhar apenas com o cp, o boot não é feito!! Porque o cp não copia o boot partition... Após o cp, devemos ter passos extras para que o segundo HD dê boot.
2. A resposta do daniel.linux também não está correta. Porque? Por que isso só funcionaria se os 2 HDs tivessem o mesmo tamanho. Se eu der apenas um DD, a partição ficará com o tamanho do primeiro HD, o que deixará inutilizado o resto do HD...

Assim, respondendo ao silmar.anjos não existe copiar "parte" da partição, ou vc copia diretórios ou copia partições. Que partes vc gostaria de excluir?

[14] Comentário enviado por silmar.anjos em 30/10/2007 - 22:38h

Então seria os Diretorios criados no home porem não todos se possivel dizer alguns e tb os do usuarios,e como falei precisaria do HD de backup sendo fat32.
Tudo isso tem condições?
E se possivel copiar os arquivos sem a necessidade de compactar como falei tem pastas grandes, e queria ter a integridade delas so fazendo uma copia.
desde ja obrigado pela ajuda

[15] Comentário enviado por removido em 22/08/2008 - 10:17h

Há algum tempo eu precisei fazer um clonagem de uma HD e usei o dd que faz copia bit a bit...
Não é preciso montar, pois estou transferindo direto para o dispositivo /dev/hdb1

Exemplo:
dd if=/dev/hda1 of=/dev/hdb1

E funcionou perfeitamente em maquinas com as mesmas configurações de hardware.
E quando as maquinas não possuíam o mesmo hardware, bastou eu reconfigurar o video e nomes da rede pois aparecia varios wlan e eth. Isto no Linux evidentemente...

[16] Comentário enviado por rogeriojlle em 24/07/2009 - 19:50h

[EDITADO] ops, desculpe,pois eversoncaratti já havia observado isso

não testei teu comando, ainda assim acho que deve haver algum engano:
desconsiderando o que fazer com a mbr do hd destino...
o comando cp não é assim?
cp [opcoes] [origem] [destino]
...
cd /
cp -dpRfav `ls / | egrep -v \(proc\|mnt\)`
...

isso tem que destino?

[17] Comentário enviado por removido em 30/04/2010 - 09:52h

Fábio bom dia

a sintaxe de copia que voce usou foi essa "cp -dpRfav" mas o próprio -a substitui o dpR, voce não acha que poderíamos encurtar esse script digitando apenas "cp -afv"?



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts