¿Cómo puedo acceder a los archivos originales (el directorio inferior) de una superposición montada en la misma ubicación que el directorio inferior?

¿Cómo puedo acceder a los archivos originales (el directorio inferior) de una superposición montada en la misma ubicación que el directorio inferior?

La situación en la que me encontré es que tengo que ejecutar Fedora Linux desde una ubicación de semi-solo lectura. Puedo editar el sistema de archivos, colocar archivos y demás, pero todo se pierde al reiniciar y, como molestia adicional, tampoco puedo aumentar fácilmente el espacio de almacenamiento disponible. Sin embargo, tengo acceso a algunos medios de escritura, así que pensé en hacer esto:

sudo mount --bind /usr /home/username/Store/Orig/usr
sudo mount -t overlay ovl_usr -o lowerdir=/usr,upperdir=/home/username/Store/usr,workdir=/home/username/Store/Work/usr /usr

La segunda línea funciona bien, es la primera línea la que no funciona. Lo que pretende hacer es darme acceso no superpuesto al contenido original de /usr. Esperaría que, dado que el montaje de enlace se crea antes de montar la superposición /usr, /home/username/Store/Orig/usraún vea el contenido anterior. Pero no, /home/username/Store/Orig/usrmuestra los archivos superpuestos, como /usr.

¿Existe alguna forma de acceder al contenido original de /usr?

Respuesta1

Creo que estás experimentando un comportamiento "compartido", mientras que necesitas "privado". Verman 8 mount:

Las operaciones de subárboles compartidos.
Desde Linux 2.6.15 es posible marcar un montaje y sus submontajes como compartido, privado, esclavo o no vinculable. Un montaje compartido proporciona la capacidad de crear espejos de ese montaje de modo que los montajes y desmontajes dentro de cualquiera de los espejos se propaguen al otro espejo. […] Una montura privada no tiene capacidades de propagación. […]

Solución: después mount --bind …y antes de mount -t overlay …invocar:

sudo mount --make-private /home/username/Store/Orig/usr

información relacionada