
У меня возникла следующая проблема с 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 из памяти.