O que você descreve é um recurso conhecido como instantâneos do sistema de arquivos. O LVM implementa isso na camada de bloco, e o sistema de arquivos btrfs o inclui no próprio sistema de arquivos. Praticamente falando, ambos ainda não são utilizáveis para a pessoa comum por várias razões:
- Os instantâneos atuais do LVM apresentam um desempenho ruim quando você cria mais de um, o que limita sua utilidade. Isso deve ser melhorado com o recurso de vários instantâneos ainda em desenvolvimento.
- O btrfs ainda está em desenvolvimento pesado e não é considerado estável o suficiente para uso em produção
- Não é simples usar ferramentas de gui escritas para usar esses recursos
Se você está se sentindo aventureiro e quer brincar com esses sistemas, de preferência em um sistema de jogar fora, você não se importa se você explodir, então é assim:
Para o LVM, você precisará formatar o sistema para usar o LVM ao instalar. Você deve ler a entrada do wiki do Ubuntu no LVM. Você usa lvcreate -s
para criar um instantâneo do volume, depois pode fazer alterações, instalar pacotes, etc, e montar o instantâneo para ver o estado antigo dos arquivos e, se preferir, reverter o sistema para esse estado em a próxima inicialização com lvconvert --merge
.
Para o btrfs, você precisa usar o sistema de arquivos btrfs e, em seguida, instalar o pacote apt-btrfs-snapshot. Este pacote irá criar automaticamente um instantâneo antes de o apt modificar quaisquer pacotes e fornecer um utilitário de linha de comando para visualizar e manipular os instantâneos.