我在使用 overlayfs 时遇到了以下问题:我可以使用 etc/fstab 中的以下行来挂载 overlayfs
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 文件夹。
完全相同的方法对于 aufs 非常有效,但 aufs 不再受精确支持。
有趣的是,只要我重新启动机器,overlayfs 方法就可以正常工作。那么我该如何解决这个问题呢?对我来说,一个可能的解决方案似乎是让 upperdir 重新读取 lowerdir。我该怎么做呢?
谢谢
答案1
嗯,我自己找到了解决方案
mount -o remount /home/student
重新读取 lowerdir 的诀窍。我将其添加到删除 /home/.student_rw 中的文件的脚本中