Ubuntu 中的 OverlayFS 是一种联合文件系统(Union File System),用于将多个目录“叠加”在一起,呈现为一个统一的目录视图。在 Ubuntu 和大多数现代 Linux 发行版中,OverlayFS 通常由内核直接支持(自 Linux 3.18 起正式合入主线)。
OverlayFS 至少需要以下两个目录:
lower (ro) + upper (rw) => merged (可见)
upper 读lower 读lower,先复制到 upper 再修改(写时复制,Copy-on-Write)upper 创建 whiteout 文件,隐藏 lower 中的文件mkdir -p /tmp/lower /tmp/upper /tmp/work /tmp/merged
echo "from lower" > /tmp/lower/a.txt
sudo mount -t overlay overlay \
-o lowerdir=/tmp/lower,upperdir=/tmp/upper,workdir=/tmp/work \
/tmp/merged
cat /tmp/merged/a.txt
修改 /tmp/merged/a.txt 实际写在 /tmp/upper。
卸载:
sudo umount /tmp/merged
如果你愿意,我可以进一步讲:
你想看哪一个?