
En un volumen btrfs, tengo una carpeta snapshots/
en la que almaceno una instantánea de todo el volumen de vez en cuando.
btrfs monta automáticamente todos los subvolúmenes, por ejemplo. después de montar el volumen superior, snapshots/
se completa con todas las instantáneas realizadas.
Ahora me gusta desmontar los subvolúmenes en snapshots
, dejándolos snapshots
vacíos (sin borrar las instantáneas, por supuesto). Esto es muy útil si hago copias de seguridad, indexo o busco en el volumen, que de otro modo siempre debe limitarse de forma dependiente de la herramienta para excluirlo snapshots/
, lo cual no siempre es fácil.
Como los subvolúmenes no están montados por el kernel, no puedo desmontarlos con mount
. ¿Cómo desmontarlos?
Respuesta1
Puedeorganiza tus volúmenes btrfsde una manera diferente para evitar este montaje automático (no montando btrfs /
en su sistema /
sino un subvolumen btrfs como /rootfs
en su sistema /
. Solo los subvolúmenes btrfs nombrados /rootfs/foo/bar
se montarán automáticamente como /foo/bar
en este caso). Pero esta no es una tarea muy fácil y puede tener dificultades para reiniciar su computadora si falla en un paso.
Como solución alternativa, en mi opinión, la forma más fácil es ocultar el contenido de su snapshot
subvol y montar un punto de montaje tonto sobre él. Puedes automatizar esto a través de tu fstab de esta manera:
none /snapshot tmpfs defaults,size=1M,ro 0 0
Para acceder a su /snapshot
subvol nuevamente, una manera fácil es agregar un punto de montaje no automático específico (de solo lectura en este ejemplo porque rara vez necesita modificar nuestras instantáneas):
/dev/sda2 /mnt/snapshots btrfs defaults,noauto,ro,subvol=/snapshot 0 2
Nota: Tampoco puedes simplemente ocultar tu subvol de instantánea, sino configurar opciones de montaje seguras específicas para ella:
/dev/sda2 /snapshots btrfs defaults,noexec,nodev,ro,subvol=/snapshot 0 2