Linux OverlayFS支持的核心操作及功能
OverlayFS是Linux内核提供的联合文件系统,通过将多个目录(层)叠加为统一视图,广泛应用于容器(如Docker)等场景。其主要支持的操作如下:
OverlayFS需通过mount命令挂载,核心参数包括:
lowerdir=lower1:lower2),层次越靠前优先级越高;mount -t overlay overlay -o lowerdir=/lower,upperdir=/upper,workdir=/work /mergedupperdir查找,若不存在则依次向下层(lowerdir)查找;upperdir,直接修改;若不存在,从lowerdir拷贝至upperdir后再修改(写时复制,CoW);merged中删除时,upperdir中对应文件会被删除;若文件仅存在于lowerdir,则创建whiteout文件(隐藏底层文件,而非物理删除)mount命令组合lowerdir、upperdir、workdir生成merged视图;umount命令释放挂载点(如umount /merged);/etc/fstab,实现开机自动挂载(示例:overlay /merged overlay defaults,lowerdir=/lower,upperdir=/upper,workdir=/work 0 0)OverlayFS支持文件系统快照,通过创建upperdir的副本(如复制目录),可在不影响原始数据的情况下,对副本进行修改(如Docker镜像的分层构建)
merged目录与纯lowerdir目录的rename/renameat系统调用(默认off,部分内核版本需手动开启);uname -r确认内核版本≥3.18(OverlayFS最低要求);mount | grep overlay查看当前挂载的lowerdir、upperdir、workdir是否正确;fsck命令检查和修复(如fsck /dev/sdX)