Estou usando Linux (Ubuntu) e me disseram que posso usar o método descrito abaixo para clonar o disco rígido do sistema para outro - para conectar em uma nova máquina. (Sem inicializar a partir de um Live CD)
Ele assume que o disco do sistema é /dev/sda
, a partição montada como root é /dev/sda1
e um disco vazio para cloná-lo é /dev/sdb
.
echo u > /proc/sysrq-trigger
Remonta todos os sistemas de arquivos, incluindo aquele montado como root somente leitura.
e2fsck -fy /dev/sda1
Corrige os erros do sistema de arquivos causados ao forçar a remontagem do R/O.
dd if=/dev/sda of=/dev/sdb
clona o disco para o vazio.
e2fsck -fy /dev/sdb1
corrige o sistema de arquivos recém-clonado. Nesta etapa, geralmente informa sobre somas de verificação de blocos fixos.
reboot -f
Reinicia o sistema. Nesta etapa, desconecto o disco recém-clonado e conecto-o a um novo PC.
Usei esse método duas vezes e todas as máquinas estão funcionando bem, mas temo que isso possa causar alguns problemas perigosos no sistema de arquivos. Se sim, por quê? E devo evitar usar esse método para clonar discos rígidos no futuro?
Não tenho certeza sobre problemas no sistema de arquivos, mas normalmente usei o rsync para "clonar" meu disco rígido. Isto tem a vantagem de começar com um sistema de arquivos vazio (que pode ser de outro tamanho ou tipo), então todos os seus arquivos serão desfragmentados durante a cópia. Antes de copiar tudo para o novo disco, apenas desligo serviços importantes como fetchmail/samba/qualquer coisa que grave dados de meu interesse para não perder nenhum dado. Comando específico:
rsync -axAX / /mnt/newDisk/
. Isso não preserva os hardlinks; se isso for importante para você, você precisará adicionar -H.A melhor maneira de fazer isso seria criar um instantâneo LVM do sistema de arquivos e então usar o instantâneo como fonte para fazer a cópia. Isso tem dois benefícios:
Caso contrário, se você já deseja reinicializar o sistema para fazer uma cópia, poderá desligar corretamente e inicializar no modo de usuário único (adicionar
single
a linha de comando do kernel do grub,ro
já deve estar lá) e então usardd
para copiar do disco de origem para o destino. No modo de usuário único, a partição raiz já está montada como somente leitura, portanto, não há problemas com (meta)dados inconsistentes no disco.