gpt4 book ai didi

linux - lxc-clone 不能在 centos 7 中使用 overlayfs

转载 作者:太空狗 更新时间:2023-10-29 11:43:40 26 4
gpt4 key购买 nike

我已经创建了一个容器,比如说 base,我正在尝试创建一个基本容器的克隆,并将后备存储作为 overlayfs。但它总是失败并出现以下错误,

lxc_container: bdev.c: overlayfs_mount: 2237 No such device - overlayfs: error mounting /var/lib/lxc/base/rootfs onto /usr/lib64/lxc/rootfs options upperdir=/var/lib/lxc/s0/delta0,lowerdir=/var/lib/lxc/base/rootfs,workdir=/var/lib/lxc/s0/olwork
clone failed

有什么办法可以解决这个问题?

谢谢,

毗湿奴甘特

最佳答案

听起来好像他们 overlay文件系统在您的内核中不可用。首先,检查它是否在/proc/filesystems中列出:

# grep overlay /proc/filesystems
nodev overlay

如果它不存在,它可能作为可加载的内核模块提供。您可以使用 modprobe 加载它:
# modprobe overlay

如果这解决了您的问题,您需要将系统配置为在启动时自动加载此模块。在基于 systemd 的系统上,您可以创建 /etc/modules-load.d/overlay.conf内容:
overlay

你完成了。对于非基于 systemd 的发行版,请查阅相应的文档。

更新
overlay的名称文件系统从 overlayfs 更改至 overlay在某一点。在提交 38b3491 中添加了对此的支持,这是在 lxc 1.0.7 发布之后制作的。看起来此更改应该在 LXC 版本 1.1.1 及更高版本中可用。
lxc CentOS 上的软件包来自 EPEL 存储库。您可能应该针对报告问题的包 ( here) 打开错误报告;包维护者应该很容易为 EPEL7 修复这个问题。

关于linux - lxc-clone 不能在 centos 7 中使用 overlayfs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29941305/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com