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

2

La situación en la que me he encontrado es que tengo que ejecutar Fedora Linux desde una ubicación de solo lectura. Puedo hacer ediciones en el sistema de archivos, colocar archivos y demás, pero todo se pierde al reiniciar, y como una molestia adicional, tampoco puedo aumentar fácilmente el espacio de almacenamiento disponible. Sin embargo, tengo acceso a algunos medios de escritura, así que pensé que haría 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 que no funciona. Lo que debe hacer es darme acceso no superpuesto a los contenidos originales 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 vería el contenido anterior. Pero no, /home/username/Store/Orig/usrmuestra los archivos superpuestos, al igual que /usr.

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

Anónimo
fuente

Respuestas:

1

Creo que está experimentando un comportamiento "compartido", mientras que necesita "privado". Ver man 8 mount:

Las operaciones de subárboles compartidos.
Desde Linux 2.6.15 es posible marcar un montaje y sus submontes como compartidos, privados, esclavos o no vinculables. Un montaje compartido proporciona la capacidad de crear espejos de ese montaje de modo que los montajes y montajes dentro de cualquiera de los espejos se propaguen al otro espejo. [...] Una montura privada no tiene habilidades 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
Kamil Maciorowski
fuente
Intentaré esto tan pronto como pueda. Entonces, ¿estás diciendo que debido a que el montaje de enlace es compartido, el montaje en la ubicación original también es visible en la nueva ubicación? ¿Y que, por lo tanto, hacer que el montaje de enlace sea privado resolvería el problema?
Anónimo
@ Anónimo Sí.
Kamil Maciorowski
Lo probé y parece funcionar, ¡gracias! Una cosa que no era parte de la pregunta exacta, pero que quizás haya querido señalar, es que uno puede tener problemas si la propiedad y los permisos del original y el nuevo / usr difieren. Ahora estoy trabajando con chown y chmod para arreglar todo. Si tan solo lo hubiera configurado correctamente desde el principio ...
Anónimo