
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 mount
comando 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_rw
uso 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/student
ya 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.