
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 でも非常にうまく機能しましたが、precise ではサポートされなくなりました。
答え1
単に実行してください:
echo 3 > /proc/sys/vm/drop_caches
これにより、カーネルはメモリからキャッシュ、dentry、i-node データを削除します。