根据本文档,人们应该能够通过使用冒号分隔它们来将多个较低目录组合在一个 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
我收到错误消息:
安装:文件系统类型错误、选项错误、覆盖层上的超级块错误、缺少代码页或帮助程序或其他错误(对于多个文件系统(例如 nfs、cifs),您可能需要 /sbin/mount.helper 程序)在某些情况下有用的信息在系统日志中找到 - 尝试 dmesg | 尾巴左右
但是,如果我删除了较低目录中的任何一个,那么 mount 命令中只有一个目录,它就会成功。
我是在做错什么,还是 Ubuntu 14.04 的 3.19.0-33-generic 内核中还没有这个功能?
根据我在网上阅读和测试的内容,overlayFS 已重命名为覆盖“较新”系统(带有 workdir)以避免冲突。所以现在可以有 overlayfs 和 overlay。然而 Ubuntu 似乎只有较新的“覆盖”系统,但仅在内核 4.0 及更高版本中支持具有多个较低的目录,而 ubuntu 14.04 仅在内核上
3.19
。我已经测试过问题中给出的示例在带有内核的 Ubuntu 服务器 15.10 中确实有效。
4.2.0-19-generic