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/usr
aún vea el contenido anterior. Pero no, /home/username/Store/Orig/usr
muestra 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