
我在使用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 中。重新啟動後,此方法可以正常運作。我希望它能夠在登出和登入時工作。我該如何解決這個問題?對我來說,一個可能的解決方案似乎是讓上層目錄重新讀取下層目錄。我該怎麼做呢?
完全相同的方法對於 aufs 效果很好,但現在不再精確支援 aufs。
答案1
只需執行:
echo 3 > /proc/sys/vm/drop_caches
這將使核心從記憶體中刪除快取、目錄項目和 i 節點資料。