如何強制 upperdir overlayfs 重新讀取/重新載入 lowerdir?

如何強制 upperdir overlayfs 重新讀取/重新載入 lowerdir?

我在使用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 節點資料。

相關內容