Hasta donde tengo entendido, las instantáneas realizadas por btrfs subvolume snapshot
se pueden escribir de forma predeterminada y son visibles en una determinada ruta debajo del punto de montaje de su volumen btrfs.
¿Cómo configurar el sistema para que haya una garantía durante el funcionamiento normal del sistema de que no se escribe nada en la instantánea? Pero sin hacerlo invisible para los usuarios (es decir, debería permanecer accesible para que lo lean los usuarios con respecto a sus permisos).
(Por ahora, acabo de chmod og-rwx /.snapshots
donde están asignadas mis instantáneas. Pero eso no cumple el segundo de mis deseos, y además la garantía no es lo suficientemente fuerte: un proceso con derechos de root podría estropear algo allí).
¿Es necesario hacer algunos trucos con mount
para lograr este objetivo?
Comentarios
Respuesta
btrfs subvolume snapshot -r /path/to/mounted/subvolume /path/to/snapshot
(Tenga en cuenta que esto no funciona en versiones anteriores de Ubuntu.)
Comentarios
- Tampoco ' funciona para mí en Ubuntu 11.10.
- Funciona en Ubuntu 16.04
- @AleksandrDubinsky ¿Podemos al menos intentar generalizar esto fuera de Ubuntu? Espero que la versión de btrfs, o al menos sus herramientas de espacio de usuario, sea más relevante. Sabemos al menos que la versión 0.19 de la herramienta de línea de comandos no ' funcionó. ¿Podemos obtener un número de versión para que funcione?
Respuesta
¿Estás usando Ubuntu?
Ubuntu viene con una versión antigua de btrfs-tools (también conocida como «btrfs-progs») y, por lo tanto, las herramientas del área de usuario no admiten instantáneas de solo lectura.
Vea este error (y » s error principal):
https://bugs.launchpad.net/ubuntu/+source/btrfs-tools/+bug/924621
Respuesta
De acuerdo con wiki de Btrfs , las instantáneas de solo lectura están disponibles desde Linux 2.6.38. Así que asegúrese de tener un kernel reciente. Aparte de eso, debería poder hacerlo usando la opción de montaje ro
(mount -o [other-options],ro ...
) .
lvchange --permission r
dedicado para este propósito.