Como duplicar minha partição de instalação em uma partição btrfs?

1

Inicialmente instalei o Linux Mint 17.1 em uma partição ext4, com o / home em uma partição diferente. A intenção é poder fazer várias inicializações e compartilhar os dados / home.

Estou planejando copiá-lo para uma partição btrfs, mantendo o original (como é agora) como um fallback de emergência do qual posso inicializar. Eu pretendo usar a capacidade de instantâneo do btrfs para ajudar com backups diários (fazer uma cópia atômica e depois copiar para o NAS) e reverter os problemas causados pela instalação ou configuração, como instantâneos em uma VM.

Antes de eu fazer isso, quero ter certeza de que tenho um plano detalhado e sei quais são os problemas a serem observados.

Aqui está o que eu tenho até agora.

  1. Crie uma partição formatada como btrfs. Uma partição é suficiente para iniciar e posso adicionar outra para espelhamento posterior. Dê-lhe um rótulo adequado ("mintBtr").

  2. Monte como / mnt / mintBtr. Faça isso usando mount como root, pois não quero alterar o fstab que vou copiar.

  3. Entendo que os instantâneos se aplicam a subvolumes e não ao volume padrão de nível superior, pois ele deve ter um pai para instalar o instantâneo como um irmão do original. Então, crie um subvolume chamado root. Isso aparecerá como um subdiretório chamado root como o único conteúdo do sistema de arquivos.

    • Correção : Não é mais verdade, e é realmente possível fazer um instantâneo do subvolume raiz.
  4. Duplique o sistema de arquivos atual. A melhor coisa parece ser rsync , usando os parâmetros -a , -H e -x . É isso mesmo, ou preciso considerar mais dev ou qualquer outra coisa?

  5. rEFInd auto-descobre as várias partições que podem ser inicializadas. Definir a raiz padrão para o subvolume raiz é algo que fica com o sistema de arquivos e deve tornar isso transparente, certo? Como faço isso? Irá ver o GUID da partição montada em que ele notou os arquivos de inicialização e, assim, usar o valor correto na linha initrd? Apenas no caso, como faço para anotar o GUID de subvolume para que eu possa editar a linha de inicialização manualmente?

    • Atualização: Isso não está funcionando. rEFInd não vê a nova cópia e alterando a linha de inicialização para o UUID correto não inicializa. Estou preso.
    • Como não é necessário usar um subvolume / root, planejo tentar novamente sem essa complicação.
  6. Tudo no fstab usa a sintaxe GUID. A partição raiz também é nomeada, então eu deveria editá-la na cópia. Além disso, adicione uma linha (para a raiz principal real) de / mnt / mintBtr na instância atual, para manutenção futura.

Enquanto isso, para distingui-las facilmente, eu nomeei as partições de maneira diferente e editei ícones na partição de refix e nomeie-os com base na partição, sem a convenção de nomenclatura documentada.

  • Eu senti falta de alguma coisa?
  • Alguma outra dica para mim?

(Após a operação, vou editá-lo em um tutorial)

    
por JDługosz 06.04.2015 / 22:12

0 respostas