Ubuntu Overlay 配置教程
一 概念与准备
uname -r 查看内核版本。sudo apt-get update && sudo apt-get install -y overlayroot fuse-overlayfs。其中 overlayroot 用于“只读根 + 可写覆盖”的整机方案,fuse-overlayfs 便于用户态/容器场景使用。二 手动挂载 OverlayFS 步骤
sudo mkdir -p /lower /upper /work /mergedsudo cp -a /usr/share/doc /lower/docsudo mount -t overlay overlay -o lowerdir=/lower,upperdir=/upper,workdir=/work /mergedmount | grep overlay 或 df -h /mergedsudo umount /mergedlowerdir 可为多个目录,用“:”分隔(如:lowerdir=/lower1:/lower2)。upperdir 保存所有写入与删除的变更;workdir 为内核内部使用的空目录,必须与 upperdir 在同一文件系统。三 开机自动挂载与修改配置
/etc/fstab 中添加一行(按实际路径替换):
overlay /merged overlay defaults,lowerdir=/lower,upperdir=/upper,workdir=/work 0 0sudo mount -asudo umount /merged/etc/fstab 后 sudo mount -aupperdir 与 workdir 所在分区有充足空间,且 workdir 为空目录。四 只读根文件系统与 overlayroot
sudo apt-get install -y overlayrootsudo nano /etc/overlayroot.conf
enabled=yeslowerdir=/lower,upperdir=/upper,workdir=/work,mergedir=/mergedmodprobe -r overlayroot && modprobe overlayroot,以实际环境为准)。mount | grep overlay,并确认写入落在 upperdir。五 常见问题与注意事项
upperdir 与 workdir 必须在同一文件系统;workdir 必须为空且专用于该 overlay。lowerdir 可为多层,顺序从左到右优先级递增(最左优先级最低)。upperdir,请确保磁盘空间充足;大量小文件/频繁元数据操作可能影响性能。/etc/fstab 或启用 overlayroot 前请备份重要数据;错误配置可能导致系统无法启动或数据不可达。