温馨提示×

Ubuntu Overlay怎样设置存储

小樊
41
2025-10-09 15:05:54
栏目: 云计算

Ubuntu Overlay存储设置步骤

OverlayFS(叠加文件系统)是Ubuntu中常用的联合文件系统,通过将多个目录(层)合并为一个统一视图,实现只读底层与可写上层的组合,适用于容器、沙箱等场景。以下是详细的存储设置流程:

1. 前提条件

  • 内核版本:确保Ubuntu内核≥3.18(OverlayFS于3.18版本引入),可通过uname -r命令检查内核版本。
  • 软件包安装:安装必要工具包,执行以下命令:
    sudo apt update sudo apt install fuse-overlayfs 

2. 创建目录结构

OverlayFS需要四个核心目录,分别承担不同角色:

  • lowerdir:只读底层目录(如基础镜像、系统根目录),存储不可修改的原始文件。
  • upperdir:可写上层目录,存储用户对文件系统的所有修改(新增、删除、修改文件)。
  • workdir:工作目录,OverlayFS内部使用的临时空间(必须为空目录)。
  • merged:合并视图目录,用户访问的最终文件系统(包含lowerdir和upperdir的内容)。

示例命令:

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

3. 挂载Overlay文件系统

使用mount命令将目录组合为Overlay文件系统,语法如下:

sudo mount -t overlay overlay \ -o lowerdir=/path/to/lowerdir,upperdir=/path/to/upperdir,workdir=/path/to/workdir \ /mount/overlay/merged 
  • 参数说明
    • -t overlay:指定文件系统类型为OverlayFS。
    • overlay:挂载名称(固定值)。
    • lowerdir:填写lowerdir目录路径(可多个,用逗号分隔,如lowerdir=/lower1:/lower2)。
    • upperdir:填写upperdir目录路径。
    • workdir:填写workdir目录路径。
    • /mnt/overlay/merged:合并后的挂载点(可自定义)。

示例(使用之前创建的目录):

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

4. 验证挂载结果

  • 检查挂载状态:执行df -h /mnt/overlay/merged,若输出中包含“overlay”文件系统及lowerdirupperdir路径,则说明挂载成功。
  • 查看合并内容:进入merged目录,可看到lowerdir的原始文件及upperdir的可写层(初始为空):
    ls /mnt/overlay/merged 

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

若需系统重启后自动挂载OverlayFS,需编辑/etc/fstab文件:

sudo nano /etc/fstab 

在文件末尾添加一行(格式与mount命令一致):

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

保存并退出后,执行sudo mount -a测试配置是否正确(无报错则表示生效)。

6. 卸载Overlay文件系统

若需临时停止使用,可执行以下命令卸载:

sudo umount /mnt/overlay/merged 

注意事项

  • 目录权限:确保所有目录(lowerdir、upperdir、workdir、merged)存在且具备正确权限(建议使用sudo创建,避免权限问题)。
  • 内核支持:若内核版本过低,需升级内核(如sudo apt install linux-generic)。
  • 数据备份:操作前备份重要数据,避免误操作导致数据丢失。
  • workdir要求:workdir必须为空目录,否则挂载会失败。

通过以上步骤,即可在Ubuntu中完成OverlayFS的存储设置,实现灵活的文件系统分层管理。

0