Comando dd

1. Comando dd

Andre Luis da Silva Moreira
Alsmoreira

(usa Debian)

Enviado em 25/10/2007 - 08:20h

Bom dia.
Caso eu use o comando dd para copiar todos os dados de uma partição com sistema operacional se eu "recolocar" a imagem gerada no lugar o sistema vai bootar? Por exemplo eu copio meu hd com linux instalado e por algum motivo preciso formatar o maldito do hd, se eu mantiver uma imagem criada via "dd" num dvd e copiar pro hd o sistema vai bootar?
Grato.


  


2. Sim colega

michel rodrigues
michel5670

(usa Debian)

Enviado em 25/10/2007 - 09:50h

Sim colega mas o comando dd e muito demorado e cria uma imagem fiel do hd, ou seja,uma imagem bit a bit tornando-a muito grande mesmo compactado, tem diversas outras ferramentas que fazem imagem do hd compactadas, um otimo exemplo e o partimage que cria e restaura uma imagem com rapidez, aqui no vivaolinux tem vários tutoriais que ensinam a ultilizá-lo


3. Barbada

Fernando
murky

(usa Slackware)

Enviado em 25/10/2007 - 11:11h

Quanto ao dd posso falar muito bem e não é tão demorada assim basta saber configura-lo.

bom vamos a exemplos praticos.

clonando hds 80GB com pc 256Mb de memoria RAM p/ img:
dd if=/dev/hdX of=/home/fulano/clone10_10_2007.img bs=<X>MB count=<Y> <==== o MB e maiusculo.

onde: X pode ser 100 ou seja blocos de 100MB e não 4k que eh o padrão.
onde: Y= 80GB/100MB ---- onde 1MB= 1024Bytes.

Não é necessário clonar todo hd. Por exemplo:
hda1=swap=512Mb
hda2=etx3=79Gb 10% ocupado +/- 8Gb

então : dd if=/dev/hda of=/home/fulano/imagem.img bs=100MB count=80

serão clonados cerca de +/- 8Gb e funcionara corretamente.. se for EXT2/EXT3

o bs significa block size
e o count é quantas vezes ele conta o bs.

simples e facil so uso o dd p/ clonagem..

o cp tambem faz clonagem e é muito fácil tbm...
mas isso é uma outra história.. =D


4. \O/

Andre Luis da Silva Moreira
Alsmoreira

(usa Debian)

Enviado em 25/10/2007 - 11:25h

Vlw mesmo to querendo criar um scriptzinho pra fazer backup do sistema do hd pra colocar em um live cd que vou criar para manutenção e tava pensando em usar o comando dd pra poder usar as ferramentas padrão do linux vlw agora vi que vai funfar, e como o cp consegue fazer a mesma coisa?Sei que a pergunta que vou fazer é de newbie mas como faço pra depois disso restaurar a imagem?


5. HAHA

michel rodrigues
michel5670

(usa Debian)

Enviado em 25/10/2007 - 14:30h

Em um livecd vai ter que ser um livedvd pois a imagem fica enorme mesmo compactando isto se o tamanho do seu hd for pequeno pois a imagem que ele cria é bit a bit colega sendo que se voçê usar o partimage ele só faz imagem do que está sendo usado,ou seja, se voçê tem um hd de 50 GB mas só está usando 5 GB do hd ele fará uma imagem do hd com cerca de 2 GB e demora aproximadamente 10 á 15 minutos para gerar a imagem isso e só pra voçê ter uma idéia de como o partimage e muito mais funcional que o dd.
Agora se voçê tem espaço para guardar a imagem e tempo sobrando vá em frente e seja feliz com o dd.



6. OH CEUS...

Fernando
murky

(usa Slackware)

Enviado em 25/10/2007 - 15:16h

michel5670 não vou entrar no metodo da questão de qual software eh melhor... mas se tu tivesse lido meu post com atenção veria que podes fazer a mesma coisa com o dd ex:
clonar somente 2G do hd

dd if=/dev/hda of=/dev/imagem.img bs=100MB count=20

ponto tu irá clonar apenas 2GB ENTENDEU..???

e não leva + que 10min... falo isso pq uso somente o dd p/ clonagem e clono qualquer parte do hd que eu quizer, para qualquer lugar..
e se tarrear e gzipar a imagem fica menor ainda...

QUANTO AO COPMANDO CP AQUI VAI.:

o hd a ser clonado via cp não pode estar em uso pelo sistema.. De um boot via liveCD.

monte os 2 hds...
o hd a receber o clone deve conter a partição de mesmo tipo.
HD a ser clonado:
ex: /dev/hda1 = 10GB ext3 | montado em /mnt/hda1
/dev/hda2 = 512Mb swap
HD a receber o clone:
ex: /dev/hdb1 = XXXGB ext3 <-desde que caiba os dados. | montado em /mnt/hdb1
/dev/hbd2 = XXXMB swap <- pouco importa

comando: cp -ra /mnt/hda1/* /mnt/hdb1

o -ra significa copia recursiva mantendo permissões.

========================================
Sei o que estou escrevendo pq faço CDs de instalações automáticas do Slackware de servidores pre configurados. E uso o cp p/ modificar o initrd compactado de instalação.
Fazer backup com dd e cd e tar e gzip e muito tranquilo...
Desde que teste antes de apagar tudo ^^ =D




7. Vlw

Andre Luis da Silva Moreira
Alsmoreira

(usa Debian)

Enviado em 26/10/2007 - 06:17h

To querendo colocar o linux num pendrive de 4GB pra manutenção e vou fazer tb um mini live cd pra manutenção nos pcs que nao tem suporte a boot pela usb ae eu só subo os modulos usb monto o pendrive e passo a imagem pra ele. Mas como faço pra restaurar uma imagem do dd que fiz? É só usar o comando "ao contrário" trocando os argumentos das opções dele?


8. Clonagem usando dd

Valter Macedo
valter.macedo

(usa Debian)

Enviado em 02/03/2008 - 14:52h

Olá Muky. Estou com um problema relativo a este assunto que não tenho idéia de como resolver:
Meu servidor têm dois hds identicos. Resolvi fazer uma clonagem, para o caso de um deles queimar, eu poder restabelecer imediatamente o sistema apenas trocando jumper (master / slave) certo? Achei mais rápido do que tentar criar um raid com o sistema montado. Além do que bastava rodar um rsync na partição de arquivos de usuários que eu teria os hds sincronizados, certo? Até aí tudo bem...
Clonei todo o hd usando dd, fiz um teste dando boot por um e pelo outro e tudo bem.
Só que agora esta acontecendo algo muito estranho: com os dois hds juntos no micro o sistema operacional parece que está confundindo os hds. Não consigo montar as partições do hd slave (no caso hdb). Quer dizer, até que montar eu consigo, a princípio parece tudo normal, porém quando tenho copiar algo para partição montada percebo que na verdade embora o df -h diga que foi montado o hdb1 na verade foi montada a partição do hda1. não consigo usar o hdb. E percebi que isto deixou meu servidor mais lento. Parece mesmo que ele está confundindo os hds agora! Você tem alguma idéia do que está acontecendo? A coisa ficou tão feia que parece que o SO (que no caso é um conectiva) está gravando arquivos dos usuários da partição hdb2 (no hd slave) e está informando que está no hda2. Tive o mesmo problema usando debian e ubuntu! Tá osso!!! Obrigado pela atenção! (valter.macedo@gmail.com)


9. grub

Jacques De Beijer
beijer

(usa Debian)

Enviado em 13/12/2008 - 12:32h

valter.macedo edite isso no grub!

Tive os mesmos problemas aqui e resolvi com o grub!

Abraços


10. Re: Comando dd

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/04/2010 - 12:20h

A imagem iso que esse comando cria é bootável?


11. Ressuscitando.

Ruy Dantas
ruydantas

(usa Kurumin)

Enviado em 29/01/2011 - 16:24h

Para me aperfeiçoar, apenas. Não quero criar contendas.

Usando o exemplo:

Quanto ao dd posso falar muito bem e não é tão demorada assim basta saber configura-lo.

bom vamos a exemplos praticos.

clonando hds 80GB com pc 256Mb de memoria RAM p/ img:
dd if=/dev/hdX of=/home/fulano/clone10_10_2007.img bs=<X>MB count=<Y> <==== o MB e maiusculo.

onde: X pode ser 100 ou seja blocos de 100MB e não 4k que eh o padrão.
onde: Y= 80GB/100MB ---- onde 1MB= 1024Bytes.

Não é necessário clonar todo hd. Por exemplo:
hda1=swap=512Mb
hda2=etx3=79Gb 10% ocupado +/- 8Gb

então : dd if=/dev/hda of=/home/fulano/imagem.img bs=100MB count=80

e em seguida quando o tópico fala que com o comando
dd if=/dev/hda of=/home/fulano/imagem.img bs=100MB count=20
somente 2GB serão copiados, me ocorreu que no exemplo anterior para os 80GB serem copiados tem que ser count=800.
Estou errado???

Valeu pessoal.




12. Re: Comando dd

luiz fernando de carvalho oliveira
fernandinks

(usa Outra)

Enviado em 22/11/2011 - 17:04h


ruydantas
(usa Kurumin)

Para me aperfeiçoar, apenas. Não quero criar contendas.

Usando o exemplo:

Quanto ao dd posso falar muito bem e não é tão demorada assim basta saber configura-lo.

bom vamos a exemplos praticos.

clonando hds 80GB com pc 256Mb de memoria RAM p/ img:
dd if=/dev/hdX of=/home/fulano/clone10_10_2007.img bs=<X>MB count=<Y> <==== o MB e maiusculo.

onde: X pode ser 100 ou seja blocos de 100MB e não 4k que eh o padrão.
onde: Y= 80GB/100MB ---- onde 1MB= 1024Bytes.

Não é necessário clonar todo hd. Por exemplo:
hda1=swap=512Mb
hda2=etx3=79Gb 10% ocupado +/- 8Gb

então : dd if=/dev/hda of=/home/fulano/imagem.img bs=100MB count=80

e em seguida quando o tópico fala que com o comando
dd if=/dev/hda of=/home/fulano/imagem.img bs=100MB count=20
somente 2GB serão copiados, me ocorreu que no exemplo anterior para os 80GB serem copiados tem que ser count=800.
Estou errado???

Valeu pessoal.
=============

está correto sim cara, mas antes use o comando df -lh para ver o tamanho que a partição que vc ira clonar tem..

ai vc só copia o tamanho que a partição está usando, não o espaço livre... assim vc economiza espaço e tempo


Valew



01 02



Patrocínio

Site hospedado pelo provedor HostGator.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Viva o Android

Tópicos

Top 10 do mês

Scripts