Como fazer a migração de HD sem re-instalar tudo usando o comando DD?

1. Como fazer a migração de HD sem re-instalar tudo usando o comando DD?

j g meinhardt
meinhardt_jgbr

(usa Debian)

Enviado em 17/06/2010 - 19:41h

Vou precisar trocar o HD deste NoBo, por outro maior que inclusive já comprei.
Pretendo fazer uma tentativa de migração da imagem do HD antigo direto para o novo, usando o comando DD, depois de preparar o particionamento do HD novo, já que no caso de pelo menos uma das distros instaladas (Librix - Gentoo like) praticamente já não há espaço livre.

Já li alguma coisa em publicação relativamente antiga de que o comando DD teria uma limitação em 2GB como porte máximo de partição sendo copiada.

Alguém sabe algo mais atualizado sobre o comando DD? Esta limitação ainda existe? Caso positivo, alguma sugestão?

Gostaria de usar o DD para não precisar re-instalar tudo de novo e fazer todas as atualizações para voltar ao mesmo ponto em que o sistema já se encontra no HD velho. Vou usar o case de um HD externo para fazer a preparação do novo HD (particionamento e espelho das partições do HD velho) e depois de pronto, simplesmente troco um pelo outro.



  


2. Re: Como fazer a migração de HD sem re-instalar tudo usando o comando DD?

André Luiz Boeno Thompson
traylo

(usa Ubuntu)

Enviado em 17/06/2010 - 20:07h

acho q essa limitação não existe mais

já fiz clonagem de uma partição com 10GB


3. add

André Luiz Boeno Thompson
traylo

(usa Ubuntu)

Enviado em 17/06/2010 - 20:09h

a não ser que tente fazer uma imagem tipo iso ai a limitação é a memoria Ram + swap


4. Re: Como fazer a migração de HD sem re-instalar tudo usando o comando DD?

j g meinhardt
meinhardt_jgbr

(usa Debian)

Enviado em 17/06/2010 - 20:25h

Se você já fez clonagem com 10GB, acredito que a limitação dos 2GB já não existe mais. Isto é muito bom!!

Ainda não instalei o HD na caixa (case) USB de HD externo. Espero que funcione bem, pois facilitará em muito a clonagem.

Acho que vou tentar primeiro clonar o HD velho inteiro para o novo que é 3 vezes maior e com isto já clono o MBR. Depois pretendo deletar as partições que estão pequenas e re-particionar o HD novo deixando mais espaço para cada uma. Depois disto pretendo clonar cada uma das partições do HD antigo para as novas partições maiores no HD novo.

Pela lógica deveria funcionar.

Se alguém tiver alguma outra sugestão melhor, agradeço a sugestão e ajuda.


5. Re: Como fazer a migração de HD sem re-instalar tudo usando o comando DD?

Jefferson Diego
Diede

(usa Debian)

Enviado em 17/06/2010 - 21:13h

meinhardt_jgbr, como disse o traylo, essa limitação já não existe mais.
Ele era inerente ao tamanho máximo de cada arquivo (2GB) de alguns filesystem (e por esse limite, alguns programas não faziam questão em suportar arquivos maiores que isso).
Já fiz a clonagem de uma partição de 80GB e não tive problemas também.
Agora, quando a clonagem, não sei qual é o tamanho do seu HD atual, mas recomendo ligá-lo "dentro do micro". A USB não é tão rápida assim... talvez você tenha que tomar alguns (muitos) cafezinhos antes da cópia ser concluída...


Agora, quanto as partições, você pode cloná-las/redimensioná-las uma a uma, mais ou menos assim:

Digamos que seu HD atual seja de 80 GB, com uma partição de 20GB e duas de 30GB, respectivamente /, /home e /var.
Se seu HD atual for hda e o novo sda, faça:
dd if=/dev/hda of=/dev/sda bs=446 bs=1 #Copia o setor de boot sem copiar a tabela de partição.

Se 20GB (hda1) for pequeno para seu Root, no novo HD você cria uma partição inicial de uns 80 (sda1) Digamos.
então:
dd if=/dev/hda1 of=/dev/sda1

Outra coisa é que o dd é meio "chato" pra clonar partições grandes. Ele não tem saída, então você não sabe quanto já foi copiado... use o dd_rescue que mostra o progresso e a velocidade de cópia...


6. Re: Como fazer a migração de HD sem re-instalar tudo usando o comando DD?

irado furioso com tudo
irado

(usa XUbuntu)

Enviado em 17/06/2010 - 21:53h

leia direito o manual do dd. Se o ORIGEM tiver 20G e o destino 1T, após o dd o DESTINO ficará com 20G. Ou seja, o dd é para ESPELHAMENTO IDÊNTICO e não cópia.

o que vc pode fazer (e sugiro FORTEMENTE o faça), é usar o tar para isso. Particione/formate o hd novo e depois transfira as partições:

use (preferencialmente) um LiveCD para acessar AMBOS os hds

leia e faça: http://www.dicas-l.com.br/dicas-l/20090103.php

após ter terminado a cópia ainda resta tornar o novo hd bootável; coloque-o como principal, use o cd de sua distribuição e execute os procedimentos de "rescue".

pronto.



7. Re: Como fazer a migração de HD sem re-instalar tudo usando o comando DD?

André Luiz Boeno Thompson
traylo

(usa Ubuntu)

Enviado em 17/06/2010 - 22:00h

isso que o irado falou não é problema

na época que fiz a clonagem eu clonei o hd de 10gb para um de 250gb não particionado após a clonagem claro q ele criou a partição com apenas 10gb mas isso não impediu de com o gparted aumentar a partição depois para 250gb somente o contrario é impraticável!(por motivos óbvios)


8. Re: Como fazer a migração de HD sem re-instalar tudo usando o comando DD?

j g meinhardt
meinhardt_jgbr

(usa Debian)

Enviado em 19/06/2010 - 12:56h

Tentei primeiro fazer a migração usando o dd, porém por falta de prática ou barbeiragem, primeiro particionei o HD novo, de acordo com aquilo que pretendia fazer e depois mandei um dd pra copiar o setor de boot. Não deu certo, porque mandei espelhar tudo incluindo a tabela de partição do HD antigo. Obviamente apagou o particionamento que havia feito.

A propósito, referente a uma das sugestões, não tenho como conectar direto o segundo HD, pois estamos falando de NoteBook (NoBo). Fiz então o transplante do HD novo pelo que tinha instalado em HD externo e fiz a conexão com o HD novo conectado via USB. Está funcionando perfeitamente porém deve ser algo mais lento que se fosse conectado direto.

A migração já vai adiantada agora.

Fiz uma tentativa usando o Partimage, espelhando o conteúdo do HD antigo no novo.

Agora estou usando o Gparted para fazer um remanejamento dos espaços no HD novo.

Depois de remanejado o espaço no HD novo via reparticionamento com o Gparted, vou fazer um teste fazendo o boot a partir do HD novo ainda como HD externo.

Funcionando bem parto para o transplante do HD externo pelo interno.

A propósito, estou trocando com esta operação o HD interno original que era SATA de 110Gb, 5400rpm com buffer de 4Mb, por outro SATA de 320Gb, 7200rpm com buffer de 16Mb.

Além do espaço maior disponível, espero conseguir manter a mesma performance do HD original que era relativamente rápido porque era pequeno. Com este novo 3 vezes maior em volume, com buffer 4 vezes maior, porém com apenas 33% de rotação maior espero que o buffer maior compense o ganho com maior rotação.

Cheguei a pensar em trocar por HD de 500Gb, 7200rpm e 16Mb de buffer, porém pensei que o ganho em performance seria muito remoto pelo porte deste HD. Se o preço de um HD de 500Gb com buffer de 32Mb e também 7200rpm fosse melhor até teria feito a tentativa.

Ainda vou tentar fazer algumas outras mexidas no HD novo enquanto estiver como HD externo pra tentar deixar o sistema mais eficiente. Se der alguma zebra, é só mandar espelhar de novo com o Partimage, sem grandes riscos.


9. Re: Como fazer a migração de HD sem re-instalar tudo usando o comando DD?

André Luiz Boeno Thompson
traylo

(usa Ubuntu)

Enviado em 20/06/2010 - 20:51h

já que tu particionou o hd novo copia partição por partição

dd if=/dev/hda1 of=/dev/sda1

depois instala o grub


10. Re: Como fazer a migração de HD sem re-instalar tudo usando o comando DD?

j g meinhardt
meinhardt_jgbr

(usa Debian)

Enviado em 21/06/2010 - 09:25h

Já estou postando a partir do HD novo de 320Gb. Fiz o transplante ontem a noite.
As operações de espelhamento das partições, depois de feitos os reajustes de particionamento no HD novo fiz usando o ddrescue, vou ainda precisar fazer alguns ajustes no /etc/fstab das distros instaladas para poder voltar a dar o boot. No caso do sidux, como é muito rápida a instalação, nem fiz a cópia da distro instalada via ddrescue e instalei direto a ultima versão (2010 - codinome Hypnos).

Não vou nem quero re-instalar o GRUB no MBR porque uso duas distros que por sua vez usam versões distintas do GRUB (GRUB2 e GRUB-Legacy) por esta razão estou usando o GAG como gerenciador de boot e era justamente também esta re-instalação que queria evitar. Tenho cada uma das versões do GRUB instaladas não no MBR porém nas respectivas partições de suas distros.




11. Re: Como fazer a migração de HD sem re-instalar tudo usando o comando DD?

j g meinhardt
meinhardt_jgbr

(usa Debian)

Enviado em 22/06/2010 - 10:56h

Pra quem desejar fazer um upgrade de HD para também aumentar a capacidade de armazenamento de dados, vai aqui uma dica.
Conforme já era de se esperar, triplicando a capacidade do HD original (Seagate de 120Gb - 5400rpm) para o de 320Gb de 7200rpm com buffer de 16Mb em vez dos 4Mb do HD menor, permitiu manter a performance geral no mesmo nível, sem grandes perdas. "Na unha", não dá para notar nenhuma melhora impressionante, nem tampouco queda de desempenho.
Se houvesse trocado para o HD de 500Gb, certamente teríamos alguma perda de desempenho mesmo com buffer maior.
A diferença de preço entre os HD de 320Gb com 5400rpm e 7200rpm fica em torno de RS$100 mas valeu a pena.
A manutenção da performance foi possível apenas pela combinação entre maior rotação e aumento do buffer.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts