O que você está procurando é uma forma de clonar um sistema de arquivos, um disco ou uma partição. Veja em particular
- Como posso usar o DD para migrar dados de uma unidade antiga para uma nova unidade?
- Clone OS para uma unidade menor
- Clone toda a partição ou disco rígido para um arquivo esparso
- Clonando um dispositivo USB inicializável em um bastão de tamanho diferente
Clonar todo o disco ou partição com cat
ou cp
é o método mais simples. Há nenhum motivo para usar dd
, especialmente desde que dd
é mais lento . Isso requer que o sistema de arquivos não seja montado e também copie o espaço vazio, portanto, pode ser lento por esse motivo.
No Linux (ou, mais precisamente, com GNU coreutils), cp -a
faz um bom trabalho ao copiar arquivos e preservar metadados, mas não é perfeito. Além disso, não que copiar arquivos pode ser mais lento, mesmo que o disco não esteja cheio, porque é muito mais rápido copiar discos grandes por vez do que copiar e copiar cada fragmento de um arquivo.
Se seus discos ou partições estiverem em um volume RAID -1 (espelhamento RAID) e você quiser copiá-los para um novo disco, você pode adicionar o novo disco ao array. Isso é muito rápido, menos propenso a erros do que usar cat
nos dispositivos de bloco e pode ser feito on-line com tudo montado. A única razão para não fazer isso é quando sua partição de origem não está em um volume RAID-1; você pode transformar uma partição antiga simples em um volume RAID-1 de software Linux, mas isso exige um pouco de trabalho de baixo nível.
Se o sistema de arquivos que você deseja copiar estiver em um volume LVM , você poderá usar o recurso de espelhamento do LVM.