ubuntu overlay的版本支持与内核要求
若你指的是 ubuntu 的 overlayroot(覆盖层根文件系统):在 ubuntu 14.04 lts(内核 3.13) 上默认不包含 overlay 内核模块,需升级到 linux-generic-lts-wily(内核 4.2.0-42) 后,overlay 模块才可用,overlayroot 才能正常工作。对于 ubuntu 16.04 及更高版本,内核已内置并支持 overlay,可直接使用相关功能。
若你指的是 overlayfs/容器场景的 overlay 存储驱动:自 ubuntu 16.04 起官方支持,docker 可直接启用 overlay 存储驱动;在 ubuntu 14.04 上默认不支持,需升级内核(如到 4.2.0-42)后再使用。
版本与内核对应关系
| ubuntu 版本 | 内核要求 | 可用性说明 |
|---|---|---|
| 14.04 lts | 默认 3.13(无 overlay 模块);升级至 4.2.0-42 后可用 | 升级后可使用 overlayfs/overlayroot |
| 16.04 及更高 | 内核内置 overlay 支持 | 原生支持,docker 可直接用 overlay 驱动 |
| 说明:overlayfs 在内核 4.2 版本起具备完整支持,因此 14.04 需通过 hwe 升级到 4.2 内核后方能稳定使用。 |
快速自检与启用步骤
modprobe overlay 与 uname -r。若提示找不到模块,说明当前内核不含 overlay,需要升级内核(如 14.04 安装 linux-generic-lts-wily 获取 4.2 内核)。--storage-driver=overlay;14.04 升级到 4.2 后同样可启用 overlay 驱动。安全与维护提示