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

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

[ Hits: 40.010 ]

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

Instalando filtros e anti-vírus no seu servidor de e-mail

Remover tags HTML com SED

Viva o Linux no Twitter!

Introdução ao awk

Como exportar um container Docker para outra máquina

Leitura recomendada

Wireless no Slack com placa Samsung 11Mbps Wlan PCI

APP Notify - Como fazer seu servidor Linux enviar notificação para o celular

Man Pages via Web no Fedora 19

Desabilitando DNS Recursivo

Patchs no i3-WM e Dmenu - "Automagicamente" compilando e aplicando

  

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