É possível clonar com sucesso (com dd) um disco do sistema operacional Linux entre SSDs de tamanhos/modelos diferentes?

É possível clonar com sucesso (com dd) um disco do sistema operacional Linux entre SSDs de tamanhos/modelos diferentes?

Eu tenho um CentOS instalado em um SSD bastante antigo.
O SSD indica problemas de hardware no syslog.

Suspeito que a resposta ao seguinte sejanão, especialmente devido ao posicionamento de superblocos e setores de inicialização, mas -

É possível clonar com sucesso (com dd) um disco do sistema operacional Linux entre SSDs de tamanhos/modelos diferentes?

Especificamente, o seguinte funcionaria?

$ dd if=/dev/oldSSD of=/dev/newSSD bs=64K conv=noerror,sync

Responder1

Quedevetudo bem, desde que o novo SSD seja maior oupelo menoso mesmo tamanho do SSD antigo... Você precisará comparar a capacidade no nível de byte, um "500 GB"o disco não tem necessariamente exatamente a mesma capacidade que outro"500 GB"disco

No entanto, coisas a serem observadas:

  • Não tenha o(s) sistema(s) de arquivos de origem montado(s), ou pelo menos remonte tudo somente leitura.
  • Corrupção ou erros de leitura do SSD antigo – a maioria dos sistemas de arquivos não consegue determinar se o conteúdo do arquivo está danificado ou incorreto.
  • Tamanho da página ou alinhamento no sistema de arquivos versus armazenamento subjacente - por exemplo, se o SSD antigo tiver páginas de 2 KB, enquanto o novo SSD tiver páginas de 16 KB.
  • Depois de fazer o clone, você provavelmente desejará redimensionar partições e sistemas de arquivos para usar qualquer espaço adicional.
  • Se for um disco antigo, pode muito bem ser um sistema operacional antigo... você tem certeza de que uma nova instalação de uma versão moderna não é uma solução melhor? Você ainda pode extrair dados do SSD antigo posteriormente.
  • Os IDs de disco e sistema de arquivos serão idênticos, o que pode causar problemas ao tentar endereçar dados novos/antigos - por exemplo, consulte tune2fs -U randomsistemas de arquivos ext2/3/4.

Se você suspeitar do disco de origem, provavelmente recomendo ddrescuee certifique-se de manter um arquivo de log.

Aumentar o tamanho do bloco passado ddpara aproximadamente 4 a 8 MB pode reduzir significativamente o tempo, tanto devido a menos chamadas do sistema quanto ao tamanho do bloco de apagamento do SSD de destino correspondente. Também poderia causar menos desgaste no SSD de destino.

informação relacionada