6

У меня возникла следующая проблема с 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 не касается папки нижнего каталога. Однако overlayfs "запоминает" удаленные файлы и не показывает их, даже если они существуют в нижнем каталоге. После перезагрузки этот подход работает нормально. Я хочу, чтобы это работало на выходе и входе в систему. Как я могу исправить эту проблему? Для меня возможное решение, кажется, состоит в том, чтобы позволить верхнему каталогу перечитать нижний каталог. Как бы я это сделал?

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

1 ответ1

2

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

echo 3 > /proc/sys/vm/drop_caches

Это приведет к удалению из памяти кэшей ядра, dentries и данных i-узла.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .