OverlayFS - 多个下层目录

OverlayFS - 多个下层目录

应该能够使用冒号将多个下层目录组合到 OverlayFS 挂载中,以便根据以下情况进行分隔:这个文件

在此处输入图片描述

但是这对我来说失败了。例如,如果我设置:

mkdir /tmp/data 
mkdir -p /tmp/storage/1448918558
mkdir /tmp/storage/1448918559 
mkdir /tmp/storage/1448918560
mkdir /tmp/workdir

然后运行

sudo mount -t overlay overlay -o \
lowerdir=/tmp/storage/1448918559:/tmp/storage/1448918558,\
upperdir=/tmp/storage/1448918560,\
workdir=/tmp/workdir \
/tmp/data

我收到错误信息:

mount:错误的 fs 类型、错误的选项、覆盖上的错误超级块、缺少代码页或辅助程序或其他错误(对于多个文件系统(例如 nfs、cifs),您可能需要 /sbin/mount。辅助程序)在某些情况下,在 syslog 中可以找到有用的信息 - 尝试 dmesg | tail 等

但是,如果我删除任一下部目录,使得 mount 命令中只有一个,它就会成功。

是我做错了什么吗,或者这个功能还没有出现在 Ubuntu 14.04 的 3.19.0-33-generic 内核中?

答案1

根据我在网上读到和测试的内容,为了避免冲突,overlayFS 被重命名为“较新”系统(带有 workdir)的 overlay。因此,现在可以拥有 overlayfs 和 overlay。然而,Ubuntu 似乎只有较新的“覆盖”系统,但只有在内核 4.0 及更高版本支持多个下层目录,并且 ubuntu 14.04 仅在内核上3.19

我已经测试过问题中给出的例子确实有效在带有内核的Ubuntu服务器15.10中4.2.0-19-generic

相关内容