上位ディレクトリの overlayfs に下位ディレクトリの再読み取り/再ロードを強制するにはどうすればよいでしょうか?

上位ディレクトリの overlayfs に下位ディレクトリの再読み取り/再ロードを強制するにはどうすればよいでしょうか?

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/studentoverlayfs が lowerdir フォルダに触れないため、ログインする学生は設定が事前設定されたクリーンなホーム ディレクトリを見つける必要があることです。ただし、overlayfs は削除されたファイルを「記憶」しており、lowerdir に存在していても表示しません。再起動後、この方法は正常に機能します。ただし、ログアウトとログインでは機能するようにしたいです。この問題をどのように修正すればよいでしょうか。私にとっては、可能な解決策は、upperdir に lowerdir を再読み込みさせることのようです。どうすればよいでしょうか。

まったく同じアプローチは aufs でも非常にうまく機能しましたが、precise ではサポートされなくなりました。

答え1

単に実行してください:

echo 3 > /proc/sys/vm/drop_caches

これにより、カーネルはメモリからキャッシュ、dentry、i-node データを削除します。

関連情報