ubuntu overlay配置能自定义吗
导读:Ubuntu Overlay 配置的自定义 可以自定义的范围 可以自定义的内容包括:指定lowerdir/upperdir/workdir/merged目录,选择挂载点与挂载选项,以及是否对根文件系统启用只读底座并写入到临时层(通过ove...
Ubuntu Overlay 配置的自定义
可以自定义的范围
- 可以自定义的内容包括:指定lowerdir/upperdir/workdir/merged目录,选择挂载点与挂载选项,以及是否对根文件系统启用只读底座并写入到临时层(通过overlayroot)。常见用途有:只读根+临时写入、目录级叠加、容器/构建环境的分层覆盖等。
常见自定义方式
- 手动挂载 OverlayFS(目录级叠加)
- 准备目录:sudo mkdir -p /lower /upper /work /merged
- 挂载示例:sudo mount -t overlay overlay -o lowerdir=/lower,upperdir=/upper,workdir=/work /merged
- 说明:读时优先取upperdir,不存在再回退到lowerdir;卸载用 sudo umount /merged。
- 使用 overlayroot 自定义根文件系统覆盖
- 安装工具:sudo apt update & & sudo apt install overlayroot
- 编辑配置:sudo nano /etc/overlayroot.conf
- 常用开关:
- 只读底座 + tmpfs 写入:overlayroot=“tmpfs:swap=1,recurse=0”
- 完全禁用覆盖:内核启动参数加入 overlayroot=disabled
- 生效方式:重启。需要时可在 GRUB 临时选择带 overlayroot=disabled 的菜单项进入可写系统。
关键注意事项
- workdir 必须与 upperdir 位于同一文件系统,且为空目录;否则挂载会失败。
- 对根文件系统启用 overlayroot 后,系统盘默认变为只读;如需维护,使用 overlayroot=disabled 临时引导进入可写环境。
- 多 lowerdir 用法:lowerdir 可指定多个目录,顺序为“从左到右优先级递增”,例如:lowerdir=/ro1:/ro2:/ro3。
- 持久化与回滚:将可写改动放在 upperdir,需要“还原”时清空 upperdir 即可;若使用 tmpfs 上层,重启后改动会丢失(适合演示/测试/公共终端)。
快速示例
- 只读系统 + 临时写入(适合保护系统盘)
- 安装:sudo apt install overlayroot
- 配置:echo ‘overlayroot=“tmpfs:swap=1,recurse=0”’ | sudo tee /etc/overlayroot.conf
- 重启后验证:mount | grep overlay(应看到 overlay on / type overlay)
- 维护时:在 GRUB 启动项添加 overlayroot=disabled 临时进入可写系统。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu overlay配置能自定义吗
本文地址: https://pptw.com/jishu/754817.html
