Questão DD o caminho mais rápido


Eu tenho essa tabela de "lista de discos":

/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *16.4 GB    disk2
   1:                      Linux                         536.9 MB   disk2s1
   2:                  Linux_LVM                         15.9 GB    disk2s2

a partição que estou tentando DD tem apenas 536MB, mas quando tento dd, demora mais de uma hora. minha pergunta é que há uma maneira de tornar o dd rápido, e copiar apenas o que é importante, mas manter o novo disco funcional e ter o mesmo esquema de partição.

obrigado


1


origem


Você tentou definir um tamanho de bloco? dd if=/dev/disk2s1 of=<destination> bs=1M - Darth Android
@DarthAndroid Sim, eu defini "bs", não uma grande diferença, estou tentando ver se é possível dd apenas o que importa. - Midimo
Além disso, você pode tentar cat /dev/source_disk > /dev/dest_disk - Denilson Sá Maia
Estou curioso sobre o hardware em que você está fazendo isso, porque ddar uma imagem de disco de ~ 500 MB em um disco levando uma hora é um fenômeno novo para mim. Se é algo particularmente baixo, pode não ser tão estranho, mas se é um computador desktop da última década, parece que algo estranho está acontecendo aqui. - 0xDAFACADE


Respostas:


Não; dd é uma ferramenta idiota - você diz que deveria começar, onde parar, e copia tudo no meio. Não tem conhecimento de partições, mapas de partição, drives, sistemas de arquivos ou o que remotamente pode constituir dados valiosos ou importantes (além de tudo entre o início e o término mencionados acima).

Se você tiver uma partição com baixa utilização do sistema de arquivos (ou seja, a partição de 536 MB tiver apenas 100 MB em uso, o restante será espaço livre), será necessária uma ferramenta de criação de imagens de partição que ofereça suporte a imagens esparsas. O utilitário de disco do OSX pode fazer isso, assim como o PartImage no linux / unix e o Ghost no Windows. No entanto, isso pode não ser mais rápido; vai ocupar menos espaço embora.


3





dd não interpreta dados, apenas despeja bytes da origem ao destino. Não sabe o que está copiando ou se importa.

Se você quiser fazer uma cópia inteligente (ou seja, pular o espaço vazio, etc.) você pode usar partclone, partimage ou Clonezilla (que é, na verdade, apenas um invólucro mais conveniente para essas duas ferramentas).


3