¿Cómo forzar que las superposiciones del directorio superior vuelvan a leer/recargar el directorio inferior?

¿Cómo forzar que las superposiciones del directorio superior vuelvan a leer/recargar el directorio inferior?

Tengo el siguiente problema con overlayfs: puedo montar un overlayfs bien usando la siguiente línea en mi /etc/fstab:

none /home/student overlayfs lowerdir=/home/student,upperdir=/home/.student_rw 0 0

Esto funciona muy bien y el mountcomando muestra las superposiciones correctamente:

pc:~$ mount -l -t overlayfs
none on /home/student type overlayfs (rw,lowerdir=/home/student,upperdir=/home/.student_rw)

Entonces, ahora, cuando un estudiante cierra sesión en la máquina, elimino el contenido del /home/.student_rwuso de un script, que también funciona bien.

El problema es que el estudiante que inicia sesión debe encontrar un directorio de inicio limpio con la configuración preconfigurada, /home/studentya que las superposiciones no tocan la carpeta lowerdir. Sin embargo, overlayfs "recuerda" los archivos eliminados y no los muestra, incluso si existen en el directorio inferior. Después de reiniciar, este enfoque funciona bien. Sin embargo, quiero que eso funcione al cerrar sesión e iniciar sesión. ¿Como puedo solucionar este problema? Para mí, una posible solución parece ser dejar que el directorio superior vuelva a leer el directorio inferior. ¿Como podría hacerlo?

Exactamente el mismo enfoque funcionó muy bien para los aufs, que ya no son compatibles con precisión.

Respuesta1

Simplemente ejecute:

echo 3 > /proc/sys/vm/drop_caches

Esto hará que el kernel elimine cachés, dentries y datos de i-nodo de la memoria.

información relacionada