Ubuntu Overlay配置步骤
首先确保系统安装了overlayroot(内核模块,用于简化OverlayFS配置)和fuse-overlayfs(用户态工具,支持FUSE接口的OverlayFS):
sudo apt update
sudo apt install overlayroot fuse-overlayfs
编辑/etc/overlayroot.conf文件(核心配置文件),定义OverlayFS的各层目录及启用状态:
sudo nano /etc/overlayroot.conf
添加或修改以下内容(需替换为实际路径):
[general]
enabled = yes # 启用OverlayFS
upperdir = /mnt/upper # 可写上层目录(存储修改的文件)
workdir = /mnt/work # 工作目录(OverlayFS内部临时文件存储)
lowerdir = /mnt/lower # 只读下层目录(基础文件系统,如系统镜像或只读分区)
mergedir = /mnt/merged # 合并后的挂载目录(最终呈现的文件系统视图)
注:
lowerdir可指定多个目录(用逗号分隔),但需确保路径存在且权限正确。
编辑配置文件后,需重新加载overlayroot模块使配置生效:
sudo modprobe -r overlayroot # 卸载现有模块(若已加载)
sudo modprobe overlayroot # 加载模块
使用mount命令手动挂载,验证配置是否正确:
sudo mount -t overlay overlay \
-o lowerdir=/mnt/lower,upperdir=/mnt/upper,workdir=/mnt/work \
/mnt/merged
编辑/etc/fstab文件,添加以下行(系统启动时自动挂载):
sudo nano /etc/fstab
添加内容:
overlay /mnt/merged overlay defaults,lowerdir=/mnt/lower,upperdir=/mnt/upper,workdir=/mnt/work 0 0
保存后,执行sudo mount -a应用配置。
通过以下命令检查挂载状态及合并目录内容:
mount | grep overlay # 查看OverlayFS挂载信息
ls /mnt/merged # 检查合并后的目录内容(应包含lowerdir和upperdir的文件)
若挂载成功,/mnt/merged目录将显示lowerdir的基础文件,且在upperdir中的修改会同步到mergedir。
upperdir、workdir、lowerdir、mergedir存在且具备正确权限(如upperdir需可写)。