Snapshots, failover, recovery e uninstallation são diferentes meios de se recuperar sistemas linux, evitando a perda de muito trabalho, tempo e dinheiro.
Mesmo com todo o cuidado, uma hora a craca acontece, como visto recentemente com a Falha no CrowdStrike Falcon Sensor. E algumas distribuições Linux oferecem a capacidade de desfazer atualizações e recuperar-se de danos quando “algo errado não está certo”.
Embora vários sistemas de arquivos suportem o recurso de snapshot, por exemplo, existem fortes razões pelas quais a maioria das distribuições não incluem a funcionalidade. Por exemplo, o ZFS não pode ser compilado no kernel Linux devido a sua licença restritiva.
Por enquanto, o Btrfs é o sistema de arquivos mais maduro no kernel do Linux que pode fazer snapshots e não há nenhum dispositivo legal que impeça seu uso.
Seja qual for a distro, sempre há a possibilidade de se usar ou habilitar a reversão de uma atualização fracassada, para um estado mais antigo e funcional do sistema operacional.
O problema é que é muito fácil preencher a partição raiz com snapshots, pois o Btrfs estima incorretamente o espaço livre existente, comprometendo o recurso quando se tenta escrever num disco cheio. E, para piorar, não há uma ferramenta segura que “repare o reparo” corrompido.
Pode ser por isso que o ChromeOS e o ChromeOS Flex escolheram um sistema mais simples: a existência de duas partições raiz inicializáveis, lidas apenas quando o sistema operacional está em execução e instala atualizações. Cada um atualiza o outro, uma é uma cópia inativa.
Na próxima inicialização, a mais nova é usada – e se houver um problema, pode “rebater” para a outra, que não foi modificada desde a última vez que foi usada pela última vez.
Embora ele precise de um sistema de particionamento complexo, esta configuração de raiz dupla faz sua entrada lenta e segura nas distros mais convencionais e flexíveis.
No desktop, duas distribuições testam esse modelo: uma é o Deepin; a outra, o Vanilla OS. E outras exploram a possibilidade de implementar o recurso, onde desfazer uma atualização seja tão fácil quanto apertar o botão de desfazer em um aplicativo de desktop.
Esforços semelhantes também estão em andamento no espaço do servidor. Há grandes ganhos a serem feitos por qualquer método que possa tornar o Linux tão robusto quanto o Android.
FONTE: theregister