Cómo tomar una instantánea de un sistema de archivos ext4

18

¿Hay alguna manera de que podamos tomar una instantánea de un sistema de archivos ext4 para que podamos volver a él más tarde?

bRuta
fuente
2
No es una respuesta, pero si las instantáneas en el nivel de archivo son suficientes, puedes probar rsnapshot . Para una instantánea real del sistema de archivos, puede considerar pasar a btrfs .
basic6

Respuestas:

19

El sistema de archivos ext4 no tiene una función de instantánea incorporada.

La forma genérica de hacer instantáneas en Linux es a nivel del volumen de almacenamiento. Su sistema de archivos debe estar en un volumen lógico LVM , que es el propio sistema de partición de Linux, en lugar de hacerlo directamente en una partición de disco nativa de la plataforma.

Para crear una instantánea de un volumen lógico, ejecute lvcreate --snapshot. Debe tener suficiente espacio para la instantánea en el mismo grupo de volúmenes. Tenga en cuenta que el volumen de la instantánea crecerá a medida que se modifique el sistema de archivos maestro, ya que almacena la diferencia entre el sistema de archivos maestro y el estado de la instantánea.

Para restaurar una instantánea al original, ejecute lvconvert --mergeen el volumen de la instantánea.

Puede encontrar recorridos más detallados en Configuración de la instantánea de LVM como un punto de copia de seguridad / restauración en ubuntu y Cómo tomar 'Instantánea del volumen lógico y restaurar' en LVM .

Gilles 'SO- deja de ser malvado'
fuente
Muchas gracias por explicar esto. Ahora está más claro. En realidad, estoy buscando más específicamente hacer esto. Tome una instantánea del estado actual del sistema de archivos, realice algunos cambios y luego pueda restaurar el sistema a su estado original, es decir, a la instantánea que tomé antes. Tengo CentOS 6.5 con un sistema de archivos ext4 y el sistema de archivos no está en un volumen lógico LVM. Este es un sistema empresarial, por lo que no puedo hacer ningún cambio en la configuración.
bRuta
@bRuta Dado que ext4 no tiene una función de instantánea, tendrá que encontrar algún otro método. Por supuesto, puede hacer una copia de seguridad y restaurarla, pero estas no son operaciones atómicas. Otro enfoque podría ser ejecutar la aplicación que haría los cambios que desea revertir en un sistema de archivos de unión donde todo lo que cambia se escribe en otro sistema de archivos; de esta manera, la aplicación cree que modificó las cosas, pero el sistema en realidad no cambia. Le sugiero que haga una nueva pregunta donde explique con mucha precisión lo que quiere hacer.
Gilles 'SO- deja de ser malvado'