Comment prendre un instantané d'un système de fichiers ext4

18

Existe-t-il un moyen de prendre un instantané d'un système de fichiers ext4 afin de pouvoir y revenir plus tard?

bRuta
la source
2
Pas une réponse, mais si les instantanés au niveau du fichier sont suffisants, vous pouvez essayer rsnapshot . Pour un instantané de système de fichiers réel, vous pouvez envisager de passer à btrfs .
basic6

Réponses:

19

Le système de fichiers ext4 n'a pas de fonction de capture instantanée intégrée.

La façon générique de créer des instantanés sous Linux se situe au niveau du volume de stockage. Votre système de fichiers doit être sur un volume logique LVM , qui est le propre système de partition de Linux, par opposition à directement sur une partition de disque native de la plate-forme.

Pour créer un instantané d'un volume logique, exécutez lvcreate --snapshot. Vous devez disposer de suffisamment d'espace pour l'instantané sur le même groupe de volumes. Gardez à l'esprit que le volume d'instantanés augmentera à mesure que le système de fichiers maître sera modifié, car il stocke la différence entre le système de fichiers maître et l'état de l'instantané.

Pour restaurer un instantané à l'original, exécutez lvconvert --mergesur le volume de l'instantané.

Vous pouvez trouver des procédures plus détaillées dans Configuration de LVM Snapshot en tant que point de sauvegarde / restauration dans ubuntu et Comment prendre un «instantané de volume logique et de restauration» dans LVM .

Gilles 'SO- arrête d'être méchant'
la source
Merci beaucoup d'avoir expliqué cela. C'est plus clair maintenant. Je cherche en fait plus spécifiquement à le faire. Prenez un instantané de l'état actuel du système de fichiers, apportez quelques modifications et ensuite pouvoir restaurer le système à son état d'origine, c'est-à-dire à l'instantané que j'ai pris auparavant. J'ai CentOS 6.5 avec un système de fichiers ext4 et le système de fichiers n'est pas sur un volume logique LVM. Il s'agit d'un système d'entreprise, je ne peux donc pas modifier la configuration.
bRuta
@bRuta Étant donné qu'ext4 n'a pas de fonction d'instantané, vous devrez trouver une autre méthode. Vous pouvez bien sûr faire une sauvegarde et la restaurer, mais ce ne sont pas des opérations atomiques. Une autre approche pourrait être d'exécuter l'application qui apporterait les modifications que vous souhaitez rétablir sur un système de fichiers union où tout ce qu'elle change est écrit dans un autre système de fichiers; de cette façon, l'application pense avoir modifié les choses, mais le système reste inchangé. Je vous suggère de poser une nouvelle question où vous expliquez très précisément ce que vous voulez faire.
Gilles 'SO- arrête d'être méchant'