应该能够使用冒号将多个下层目录组合到 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
。