Com o comando DD fazer cópia de um HD para uma partição? Tem Como? [RESOLVIDO]

1. Com o comando DD fazer cópia de um HD para uma partição? Tem Como? [RESOLVIDO]

Felipe Lima Diógenes
efeelede

(usa Linux Mint)

Enviado em 15/03/2019 - 11:52h

Estou tentando saber ser possível ou não fazer a cópia de um HD para uma partição no mesmo...

Estou procurando utilizar um comando DD próximo do seguinte:

sudo dd if=/dev/sd** of=/dev/sd** bs=4096 conv=noerror status=progress

A imagem do meu particionamento está no link seguinte:

http://ap.imagensbrasil.org/image/q9teTe


  


2. MELHOR RESPOSTA

Paulo
paulo1205

(usa Ubuntu)

Enviado em 15/03/2019 - 13:03h

De uma partição para outra, ou você que copiar tudo do HD que não está na partição, incluindo a tabela de partições, para dentro dessa partição (para, por exemplo, usar como imagem de um HD inteiro numa máquina virtual)?


... “Principium sapientiae timor Domini, et scientia sanctorum prudentia.” (Proverbia 9:10)

3. Com o comando DD fazer cópia de um HD para uma partição? Tem Como?

Felipe Lima Diógenes
efeelede

(usa Linux Mint)

Enviado em 15/03/2019 - 13:33h

Sim, exatamente! Gostaria de copiar todo o HD, com exceção da partição de armazenamento em especial, para uso em uma futura recuperação do HD!


4. Com o comando DD fazer cópia de um HD para uma partição? Tem Como?

Felipe Lima Diógenes
efeelede

(usa Linux Mint)

Enviado em 15/03/2019 - 14:32h

Estou tentando agora cópia de disco para partição dando erro de entrada e saída:

root@fld-pc:/home/user# sudo dd if=/dev/sda of=/dev/sda5 bs=4096 conv=noerror status=progress
21843972096 bytes (22 GB, 20 GiB) copiados, 531 s, 41,1 MB/s
dd: erro ao ler '/dev/sda': Erro de entrada/saída
5333001+0 registros de entrada
5333001+0 registros de saída
21843972096 bytes (22 GB, 20 GiB) copiados, 533,713 s, 40,9 MB/s
73335324672 bytes (73 GB, 68 GiB) copiados, 1863 s, 39,4 MB/s^C
17912820+0 registros de entrada
17912819+0 registros de saída


73370906624 bytes (73 GB, 68 GiB) copiados, 1869,91 s, 3


5. Re: Com o comando DD fazer cópia de um HD para uma partição? Tem Como?

Paulo
paulo1205

(usa Ubuntu)

Enviado em 15/03/2019 - 16:54h

efeelede escreveu:

Sim, exatamente! Gostaria de copiar todo o HD, com exceção da partição de armazenamento em especial, para uso em uma futura recuperação do HD!


Sendo assim, você vai ter que usar um pouco de matemática.

Sua partição de back-up tem que ter um tamanho maior que a soma de todas as partições que você quiser copiar, mais um espaço extra para acomodar o setor de boot, as assinaturas do disco e as tabelas de partições primária e de back-up (como você está usando GPT, existem duas cópias da assinatura do disco, uma no setor 1, e outra no último setor, e duas cópias da tabela de partições, uma nos setores 2 a 33 e outra nos 32 setores que antecedem o último setor).

Ao rodar o dd você usar if=/dev/sda (sem especificar partição), of=/dev/sdaN (onde N é o número da partição que vai ficar com a cópia), e os parâmetros bs=tamanho_de_bloco (um bom tamanho de bloco é 1048576, que é 1MiB) e count=nº_de_blocos, de um modo tal que o produto do número de blocos pelo tamanho de cada bloco seja suficiente para pegar todos os setores desde 0 até o último setor da última partição que você quiser copiar.

Mas esse esquema de back-up tem suas pegadinhas. Ao copiar a tabela de partições para dentro da partição de back-up, você só copiou a tabela primária, mas não a cópia que fica no final do disco, nem a cópia da assinatura do disco, que fica no último setor. Você teria de ajustar isso depois da cópia. Além disso, ao copiar a tabela de partições inteira, você copiou também a informação sobre a partição que contém o back-up, que não será uma partição válida dentro de si mesma. Você teria de removê-la de dentro do disco virtual de back-up.


Ainda que dê para fazer desse jeito, eu acho que seria mais simples e menos propenso a erros você criar a partição de back-up, usá-la para criar um loopback device (leia sobre losetup e sobre a opção loop do comando mount) e tratar esse loopback device como se fosse outro HD. Aí você poderia criar uma nova tabela de partições nesse dispositivo, e copiaria as demais partições do HD real para o HD virtual uma por uma, com muito mais segurança.


... “Principium sapientiae timor Domini, et scientia sanctorum prudentia.” (Proverbia 9:10)


6. Com o comando DD fazer cópia de um HD para uma partição? Tem Como?

Felipe Lima Diógenes
efeelede

(usa Linux Mint)

Enviado em 15/03/2019 - 19:31h

Oi, obrigado, obrigrande mesmo! Acho que entendi boa parte do processo primeiro, mas me interessei mais é pelo trabalho pelo losteup que procurarei saber mais adiante! Grato.


7. Re: Com o comando DD fazer cópia de um HD para uma partição? Tem Como? [RESOLVIDO]

Paulo
paulo1205

(usa Ubuntu)

Enviado em 16/03/2019 - 00:19h

AVISO: Eu escrevi o nome do comando errado. Não é losteup, mas sim losetup.

Editei a postagem original para corrigir o erro.


... “Principium sapientiae timor Domini, et scientia sanctorum prudentia.” (Proverbia 9:10)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts