Como tirar instantâneo de um sistema de arquivos ext4

18

Existe alguma maneira de tirarmos um instantâneo de um sistema de arquivos ext4 para que possamos voltar a ele mais tarde?

bRuta
fonte
2
Não é uma resposta, mas se os instantâneos no nível do arquivo forem suficientes, você pode tentar o rsnapshot . Para um instantâneo real do sistema de arquivos, você pode considerar mudar para o btrfs .
basic6

Respostas:

19

O sistema de arquivos ext4 não possui recurso de captura instantânea embutido.

A maneira genérica de tirar instantâneos no Linux é no nível do volume de armazenamento. Seu sistema de arquivos deve estar em um volume lógico LVM , que é o próprio sistema de partição do Linux, em vez de diretamente em uma partição de disco nativa da plataforma.

Para criar uma captura instantânea de um volume lógico, execute lvcreate --snapshot. Você precisa ter espaço suficiente para a captura instantânea no mesmo grupo de volumes. Lembre-se de que o volume da captura instantânea aumentará à medida que o sistema de arquivos mestre for modificado, pois armazena a diferença entre o sistema de arquivos mestre e o estado da captura instantânea.

Para restaurar um instantâneo para o original, execute lvconvert --mergeno volume do instantâneo.

Você pode encontrar orientações mais detalhadas em Configurando o LVM Snapshot como um ponto de backup / restauração no ubuntu e Como tirar 'Snapshot of Logical Volume and Restore' no LVM .

Gilles 'SO- parar de ser mau'
fonte
Muito obrigado por explicar isso. Está mais claro agora. Na verdade, estou mais especificamente procurando fazer isso. Tire um instantâneo do estado atual do sistema de arquivos, faça algumas alterações e, em seguida, restaure o sistema ao seu estado original, ou seja, ao instantâneo que tirei antes. Eu tenho o CentOS 6.5 com um sistema de arquivos ext4 e o sistema de arquivos não está em um volume lógico do LVM. Como é um sistema corporativo, não posso fazer alterações na configuração.
precisa saber é
@bRuta Como o ext4 não possui um recurso de instantâneo, você terá que encontrar outro método. Obviamente, você pode fazer um backup e restaurá-lo, mas essas não são operações atômicas. Outra abordagem poderia ser executar o aplicativo que faria as alterações que você deseja reverter em um sistema de arquivos da união, onde tudo o que muda é gravado em outro sistema de arquivos; dessa forma, o aplicativo pensa que modificou as coisas, mas o sistema permanece inalterado. Sugiro que você faça uma nova pergunta na qual explique com muita precisão o que deseja fazer.
Gilles 'SO- stop be evil' (