Eu gostaria de fazer backup do meu sistema sem desligá-lo. O clone do sistema também deve ser capaz de executar em outra máquina.
Eu tentei "dd" toda a partição do sistema em outro disco, depois garanti que não havia tarefas administrativas iniciadas. Eu acho que tive que dizer ao grub para inicializar nesse disco, então executei o comando:
grub-install /dev/sdc1
mas eu recebi este erro:
The file /boot/grub/stage1 not read correctly.
Eu sei que estou fazendo não é muito limpo, então você tem uma boa solução para alcançar meus objetivos ou uma idéia para resolver o problema do grub?
Respostas:
Existem várias opções que possuem trocas. Você não pode
dd
clonar um sistema de arquivos enquanto estiver montado de leitura / gravação ou o clone ficará corrompido, pois a fonte está sendo alterada durante a cópia, para que o destino fique parcialmente desatualizado e parcialmente não. Se você realmente deseja usardd
para copiar uma partição a quente, pode fazê-lo com os instantâneos do LVM . Isso requer que você tenha instalado o sistema usando o LVM em primeiro lugar, mas é possível criar um instantâneo a qualquer momento e, como o instantâneo está congelado e não montado, você pode seguramentedd
o instantâneo e, em seguida, removê-lo. A outra desvantagem de usardd
é que perde tempo copiando todo o espaço não utilizado no volume e exige que o destino seja pelo menos tão grande, mesmo que a maior parte da fonte não seja usada.Em vez de usar
dd
, você pode simplesmente usar ferramentas de backup tradicionais, comotar
oudump
para fazer backup do instantâneo. Isso tem a vantagem de não perder tempo copiando espaço livre e pode ser restaurado em 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: desde que tenha certeza razoável de que nenhum arquivo está sendo modificado ao fazer o backup, é seguro fazê-lo em um sistema de arquivos montado. A pior coisa que pode acontecer é que um arquivo individual modificado durante o backup esteja corrompido, em vez de todo o backup estar corrompido, como pode acontecerdd
.Como você parece ter percebido, depois de restaurar o sistema de arquivos, você ainda precisa reinstalar o grub para inicializar o sistema. Não sei por que você recebeu esse erro ao tentar, mas parece que você estava usando o grub-legacy, pois o grub2 não possui um estágio1.
fonte
tar
deseja excluir não apenas / proc, mas também / dev, / sys e / run, ou use a--one-file-system
opção para impedir que ela desça para outros sistemas de arquivos.Usar algo como
rsync
outar
copiar a partição pode ser mais simples. Eu montaria a partição em um segundo ponto de montagem como/mnt
antes da cópia. Essas opções também permitem alterar o tamanho ou o tipo da partição. Você também pode ter estruturas em partições adicionais. Muitas vezes tenho partições separadas para/var
e/usr
. Eles precisarão ser considerados também.Pode ser necessário pesquisar na
grub
documentação para determinar como direcionar o disco e a partição corretamente.install-grub
pode fazer suposições incorretas que não fazem o que você deseja.Existem ferramentas como essas
mondo
que permitem criar um CD de recuperação inicializável com o sistema operacional instalado.fonte
Acho que não há uma opção real para fazer um backup confiável de um sistema em execução no nível do dispositivo: seu sistema de arquivos ficaria muito corrompido porque você não pode congelar o estado atual e a operação de backup leva um tempo significativo.
No entanto, você pode tentar as seguintes opções:
fonte