Duplicar um disco quase vazio?

Duplicar um disco quase vazio?

Qual é a maneira mais rápida no Linux, usando ferramentas gratuitas, de duplicar um disco maioritário em outro disco idêntico? Neste caso, cartões SD, mas acho que o mesmo se aplicaria a unidades USB, HDDs, etc.

Eu tenho uma unidade de 512 MB, com apenas cerca de 10 MB de dados. Eu gostaria de ser capaz de fazer uma duplicata exata, byte por byte, como você obteria se apenas fizesse dd if=/dev/source of=/dev/dest, no entanto, gostaria de algo que conhecesse o sistema de arquivos na unidade de origem o suficiente para saber que ele só precisa para copiar uma porção muito pequena do disco.

Sim, eu sei que poderia unir sfdisk, mkfse tar. Mas o que realmente estou procurando é uma linha para criar uma imagem e outra para gravá-la no disco.

EDITAR:Preciso de uma ferramenta que funcione com FAT16. O ntfsclone parece fazer aproximadamente o que estou procurando, exceto somente NTFS.

EDITAR # 2: partimageparece promissor porque é incrivelmente rápido, mas não consegue clonar a tabela de partições.

Responder1

depende do seu sistema de arquivos e do tamanho deles, e se seus dados estão no início do disco. porque você pode usar bs e count (talvez também pular) em dd apenas para duplicar a parte dos dados se você souber onde os dados estão. então você teria que redimensionar seu sistema de arquivos se o sistema de arquivos resultante fosse diferente.

ou você pode pré-comprimir sua partição apenas para incluir a parte dos dados e, em seguida, fazer um dd até que a partição seja duplicada, novamente, usando as opções dd como acima. se seus dados forem distribuídos de forma esparsa e aleatória, não funcionará.

existe alguma razão para fazer isso? rsync ou cpio devem funcionar melhor se você quiser apenas duplicar dados.

informação relacionada