Eu gostaria de configurar meu computador desktop (que na verdade é um servidor para os convidados KVM em que realizo meu trabalho) para ter uma instalação raiz redundante. Se uma unidade morrer, quero voltar rapidamente ao trabalho sem fazer uma restauração completa do backup, nem reinstalar o sistema e redefinir todas as minhas configurações e preferências.
Eu pensei que a maneira de fazer isso seria o RAID1, mas quanto mais fundo eu me aprofundo, mais percebo que o RAID1 não é uma solução 'configure e esqueça'. Ah, e eu quero que seja inicialização UEFI.
A última vez que tentei uma instalação de software RAID1 (que configurei usando o instalador do Ubuntu Server), algo foi corrompido e acabei com uma tela de resgate do GRUB e não consegui descobrir como inicializá-lo a partir do acionamento do espelho. Pelo que sei, o setor de inicialização em ambos foi corrompido devido à corrupção na replicação entre as unidades. Obviamente, isso anula o propósito de ter uma inicialização RAID1 para diminuir o tempo de inatividade. Eu estava pensando que talvez eu devesse colocar a partição EFI em uma unidade USB e mantê-la em backup para substituição rápida e fácil (enquanto tenho a partição raiz em RAID1), mas estou preocupado que agora sempre saiba que a partição EFI tem alterado e, portanto, não saberá quando fazer backup.
Eu também estava pensando em fazer o ZFS-on-root, pensando que a proteção bitrot e o snapshot podem ser mais úteis na prevenção de situações como a acima. Mas parece que o ZFS na raiz não é recomendado para o Ubuntu, e o status do ZFS no Linux em geral parece estar em questão agora devido à falta de tolerância declarada de um certo programador do Kernel Linux para o ZFS. Gostaria de saber se isso pode ser uma boa abordagem, mas não sei nada sobre essa coisa de MAAS e não tenho ideia se é relevante para o meu caso de uso.
A última coisa que eu estava pensando era apenas fazer uma instalação regular de uma unidade e, em seguida, a cada semana ou mais, adicioná-la a uma unidade sobressalente, para que, se ocorrer um desastre, eu possa pelo menos recuperar minhas configurações e instalação de uma semana atrás ou menos. Mas não seria muito difícil adicionar um SSD toda semana?
Encontrei inúmeros tutoriais sobre RAID e ZFS, mas até agora não encontrei nada que explique claramente os prós e contras das minhas opções em relação ao objetivo declarado acima. Conselhos ou links para explicações seriam muito apreciados!
Depende das necessidades, mas você tem algumas opções. Minha escolha pessoal é usar o espelhamento lvm em um volume raiz e qualquer outro que seja crítico para minha sanidade (/home em meus laptops e estações de trabalho).
Quanto aos backups, você pode tarball ou rsync suas coisas para um host remoto, ou se for um pouco mais simples, use git (faz maravilhas em /etc).
Eu costumava usar apenas mdadm para fazer mirror e stripes, e desisti e apenas usei lvm, já que é muito mais fácil migrar coisas (trocar unidades, adicionar unidades, mover para um novo host) do que mdadm.
Eu acho que a pergunta geral é boa, mas será problemático responder, dado o estado atual de tudo o que compõe o linux e o hardware. Pode haver mais de uma resposta correta e, então, isso ainda pode ser argumentado racionalmente. Uma maneira melhor de responder a isso pode ser o que não fazer ...