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
需可写)。