Как заставить upperdir overlayfs перечитать/перезагрузить lowerdir?

Как заставить upperdir overlayfs перечитать/перезагрузить lowerdir?

У меня возникла следующая проблема с overlayfs: я могу нормально смонтировать overlayfs, используя следующую строку в моем файле /etc/fstab:

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

Это прекрасно работает, и mountкоманда корректно отображает overlayfs:

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

Так что теперь, когда студент выходит из системы, я удаляю содержимое /home/.student_rwс помощью скрипта — что тоже отлично работает.

Проблема в том, что вошедший в систему студент должен найти чистый домашний каталог с предварительно настроенными настройками, /home/studentпоскольку overlayfs не трогает папку lowerdir. Однако overlayfs «запоминает» удаленные файлы и не показывает их, даже если они существуют в lowerdir. После перезагрузки этот подход работает нормально. Я хочу, чтобы это работало при выходе из системы и входе в систему. Как мне исправить эту проблему? Для меня возможным решением кажется позволить upperdir перечитать lowerdir. Как мне это сделать?

Точно такой же подход отлично сработал для aufs, которые больше не поддерживаются в exact.

решение1

Просто выполните:

echo 3 > /proc/sys/vm/drop_caches

Это заставит ядро ​​удалить кэши, dentries и данные i-node из памяти.

Связанный контент