温馨提示×

ubuntu overlay配置中存储路径怎么设置

小樊
52
2025-09-29 03:20:52
栏目: 云计算

Ubuntu Overlay配置中存储路径的设置步骤

1. 前提条件

确保系统内核版本≥3.18(OverlayFS在3.18及以上版本原生支持),并安装必要软件包:

sudo apt update
sudo apt install overlayroot fuse-overlayfs

2. 创建存储路径目录

OverlayFS需要四个核心目录,用于存放不同层级的文件和临时数据:

  • lowerdir:只读底层目录(如基础系统镜像或父层文件系统);
  • upperdir:可写上层目录(存储所有修改操作);
  • workdir:OverlayFS内部工作目录(用于临时文件操作,必须为空目录);
  • mergedir:合并后的统一视图目录(用户访问的最终路径)。

示例命令(可根据需求修改路径):

sudo mkdir -p /mnt/overlay/{upper,work,lower,merged}

3. 配置Overlayroot(可选,系统级默认设置)

若需将Overlay设置为系统默认文件系统(替代原根文件系统),需编辑/etc/overlayroot.conf文件:

sudo nano /etc/overlayroot.conf

添加或修改以下内容(替换为实际路径):

[general]
enabled = yes
upperdir = /mnt/overlay/upper
workdir = /mnt/overlay/work
lowerdir = /mnt/overlay/lower
mergedir = /mnt/overlay/merged

保存后,重新加载Overlayroot模块:

sudo modprobe -r overlayroot
sudo modprobe overlayroot

4. 手动挂载Overlay文件系统

通过mount命令临时挂载(重启后失效):

sudo mount -t overlay overlay \
-o lowerdir=/mnt/overlay/lower,upperdir=/mnt/overlay/upper,workdir=/mnt/overlay/work \
/mnt/overlay/merged

5. 持久化配置(开机自启动)

编辑/etc/fstab文件,添加以下行(替换为实际路径):

sudo nano /etc/fstab

添加内容:

overlay /mnt/overlay/merged overlay defaults,lowerdir=/mnt/overlay/lower,upperdir=/mnt/overlay/upper,workdir=/mnt/overlay/work 0 0

保存后,重新挂载所有文件系统以应用配置:

sudo mount -a

6. 验证配置

  • 查看挂载状态:
    mount | grep overlay
    
  • 检查合并目录内容:
    ls /mnt/overlay/merged
    
    若配置正确,应能看到lowerdirupperdir的内容合并视图,且对mergedir的修改会同步到upperdir

注意事项

  • 所有路径必须存在且具备正确权限(建议使用sudo创建目录);
  • workdir必须为空目录,否则挂载会失败;
  • 修改系统级配置(如/etc/fstab)前,建议备份原文件。

0