Clonando o disco em execução

3

Eu tenho uma máquina com Linux que gostaria de clonar, mas tenho que usá-la com freqüência e não posso usar o CloneZilla ou outro software que exija a inicialização de uma mídia ao vivo. Existe alguma maneira que eu possa clonar uma máquina Ubuntu em execução sem desligar o SO? O ideal é que eu queira um programa único que cuide dos detalhes para mim. Então, um único clique ou um programa de poucos cliques seria o ideal.

Eu vi que você pode fazer isso com o rsync, mas há muita configuração para isso, especialmente porque minhas unidades não são exatamente do mesmo tamanho. Eu preferiria algo mais simples de usar.

    
por DonyorM 13.11.2016 / 04:02

1 resposta

3

Disclaimer: Eu sou o autor original do WereSync

O

WereSync pode clonar uma unidade em execução. Ele também será clonado em uma unidade de tamanho diferente, incluindo uma menor, se necessário.

Instale com pip :

pip install weresync

Em seguida, execute o programa com permissões de root. Ele precisa de permissões de root porque precisa acessar seus dispositivos de bloco para copiar. O seguinte é para uma tabela de partições GPT:

sudo weresync -C --grub-partition 2 --efi-partition 1 /dev/sda /dev/sdb

Este comando fará um clone inicializável de / dev / sda em / dev / sdb. O sinalizador -C indica que a unidade de destino pode não ter o mesmo esquema de partição que a unidade de origem. Se a verificação falhar, o WereSync reparticionará a unidade de destino para que corresponda à unidade de origem. Após o primeiro backup, você provavelmente desejará remover esse sinalizador, pois o mecanismo de verificação às vezes retorna falsos positivos e apagará o backup anterior. O WereSync faz o backup incrementalmente, portanto, é mais rápido se você tiver o backup anterior intacto.

O --grub-partition sinalizador deve receber o número da partição para a partição na qual o grub deve ser instalado. Esta é geralmente a partição montada em / . Portanto, se você tiver / dev / sda2 como sua partição raiz, passe --grub-partition 2 para o WereSync.

O --efi-partition flag só é relevante para os sistemas UEFI. Deve ser o número da sua partição efi. Se sua partição efi estiver em / dev / sda1, passe --efi-partition 1 para WereSync. Para encontrar sua partição efi, use sudo parted /dev/sda p e procure a partição com o sinalizador "boot". O número está na coluna da esquerda.

Se você tiver seu diretório de inicialização em uma partição separada, será necessário passar o número da partição para o sinalizador --boot-partition .

Este comando irá apagar todos os dados em / dev / sdb, então tenha certeza de salvar os dados que você quer lá. Mais documentação e opções de linha de comando podem ser encontradas no WereSync documentation .

O WereSync usa o rsync, como mencionado na pergunta, mas automatiza o processo de cópia. Ele também atualizará seu fstab e reinstalará o grub para tornar o clone inicializável. No entanto, devido à variação dos sistemas Linux, certas configurações podem não funcionar corretamente.

Devido ao uso do rsync, os clones criados com o WereSync serão atualizados incrementalmente, aumentando a velocidade dos clones.

    
por DonyorM 13.11.2016 / 04:02