Existem várias opções que têm tradeoffs. Você não pode usar dd
para clonar um sistema de arquivos enquanto ele estiver montado como leitura / gravação ou o clone terminará corrompido, pois a origem está sendo alterada durante a cópia para que o destino fique parcialmente desatualizado e parcialmente não. Se você realmente quer ser capaz de usar dd
para copiar uma partição, você pode fazê-lo com os instantâneos LVM . Isso requer que você tenha instalado o sistema usando LVM em primeiro lugar, mas então você pode criar um instantâneo a qualquer momento, e desde o instantâneo está congelado e não montado, você pode com segurança dd
o instantâneo e, em seguida, remover o instantâneo. A outra desvantagem de usar dd
é que ele gasta tempo copiando todo o espaço não utilizado no volume e requer que o destino seja pelo menos tão grande, mesmo se a maioria da fonte não for utilizada.
Em vez de usar dd
, você pode simplesmente usar as ferramentas tradicionais de backup, como tar
ou dump
, para fazer backup do instantâneo. Isso tem a vantagem de não perder tempo copiando espaço livre e pode ser restaurado para uma partição menor, desde que haja espaço para os arquivos. Você também pode extrair apenas alguns dos arquivos para fazer uma restauração parcial. Você também não precisa usar o LVM com este método: contanto que esteja razoavelmente seguro de que nenhum arquivo está sendo modificado fazer o backup, é seguro fazer em um sistema de arquivos montado. A pior coisa que pode acontecer é que um arquivo individual que é modificado durante o backup será corrompido, em vez de todo o backup estar corrompido, como pode acontecer com dd
.
Como você parece ter percebido, depois de restaurar o sistema de arquivos, você ainda precisa reinstalar o grub para fazer o sistema inicializar. Não sei por que você recebeu esse erro quando tentou, mas parece que você estava usando o grub-legacy, já que o grub2 não tem um stage1.