我在使用overlayfs 时遇到以下问题:我可以在我的文件中使用以下行来安装overlayfs /etc/fstab
:
none /home/student overlayfs lowerdir=/home/student,upperdir=/home/.student_rw 0 0
Run Code Online (Sandbox Code Playgroud)
这很好用,mount
命令可以正确显示overlayfs:
pc:~$ mount -l -t overlayfs
none on /home/student type overlayfs (rw,lowerdir=/home/student,upperdir=/home/.student_rw)
Run Code Online (Sandbox Code Playgroud)
所以现在当学生退出机器时,我会删除/home/.student_rw
使用脚本的内容——这也很好用。
问题是登录的学生应该找到一个干净的主目录,其中预先配置了设置,/home/student
因为overlayfs 不会触及lowerdir 文件夹。然而,overlayfs 会“记住”已删除的文件并且不会显示它们,即使它们存在于lowerdir 中。重新启动后,这种方法工作正常。我希望它可以用于注销和登录。我该如何解决这个问题?对我来说,一个可能的解决方案似乎是让 upperdir 重新读取lowerdir。我该怎么做?
完全相同的方法对于 aufs 非常有效,不再支持精确。
小智 5
只需执行:
echo 3 > /proc/sys/vm/drop_caches
Run Code Online (Sandbox Code Playgroud)
这将使内核从内存中删除缓存、目录项和 i 节点数据。
归档时间: |
|
查看次数: |
2929 次 |
最近记录: |