Desmontar el subvolumen btrfs del árbol

Desmontar el subvolumen btrfs del árbol

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 snapshotsvací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 /rootfsen su sistema /. Solo los subvolúmenes btrfs nombrados /rootfs/foo/barse montarán automáticamente como /foo/baren 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 snapshotsubvol 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 /snapshotsubvol 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

información relacionada