Pular para o conteúdo

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

Dica publicada em Linux / Avançado
Fábio Berbert de Paula fabio
Hits: 40.740 Categoria: Linux Subcategoria: Avançado
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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!!

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Miniaturas de vídeo no Dolphin/KDE (video thumbnails)

Como verificar links quebrados no teu site

sunclock - mais que um simples relógio

cointop - monitore a cotação de criptomoedas via terminal

Como descobrir a versão (ou release) do seu Ubuntu Linux

elementary OS Luna em Ultrabook/Notebook com UEFI

Instalar Ubuntu 10.10 de ISO em HD (sem CD ou USB)

Como derrubar usuário conectado no mesmo servidor

Upgrade de Fedora 17 para Fedora 18

Convertendo pacotes DEB que usam ZSTD (Padrão Novo) para XZ (Padrão Antigo)

#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

Entre na sua conta para comentar.