Duplicar um disco quase vazio?

2

Qual é o caminho mais rápido no Linux, usando ferramentas livres, para duplicar um disco principalmente em outro disco idêntico? Neste caso, cartões SD, mas acho que o mesmo se aplica a drives USB, HDDs, etc.

Eu tenho uma unidade de 512 MB, com apenas 10 MB de dados. Eu gostaria de ser capaz de fazer uma cópia exata, byte-by-byte, como você faria se você apenas fizesse dd if=/dev/source of=/dev/dest , no entanto, eu gostaria de algo que esteja ciente do sistema de arquivos na unidade de origem suficiente para saber que só precisa copiar uma parte muito pequena do disco.

Sim, sei que eu poderia vincular sfdisk , mkfs e tar . Mas o que eu realmente estou procurando é um one-liner para criar uma imagem, e outro oneliner para gravar em disco.

EDIT: Eu preciso de uma ferramenta que funcione com o FAT16. O ntfsclone parece fazer aproximadamente o que eu estou procurando, exceto somente o NTFS.

EDIT # 2: partimage parece promissor porque é incrivelmente rápido, mas não manipula a clonagem da tabela de partições.

    
por Brian McFarland 12.04.2012 / 22:28

1 resposta

1

depende do seu sistema de arquivos e seu tamanho, e se seus dados estão no começo do disco. porque você pode usar bs e contar (talvez também ignorar) em dd apenas para duplicar a parte de 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 for diferente.

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

existe algum motivo para fazer isso? O rsync ou o cpio devem funcionar melhor se você quiser apenas duplicar os dados.

    
por 12.04.2012 / 22:39