我正在编写一个自定义容器引擎。当我尝试打开任何文件以在容器中的某个位置进行写入时(只要该位置在权限方面可写),我会收到错误EOVERFLOW
( Value too large for defined data type
)。
根据打开(2),以及我在网上可以找到的所有资源,返回的唯一可能原因EOVERFLOW
是文件太大而无法打开。但是,即使文件不存在也会发生这种情况,因此这不是真正的原因。
还有哪些其他可能的原因导致openat
返回EOVERFLOW
?
这显然是我的容器引擎的问题,但我不知道如何在不知道什么可能导致此错误的情况下开始调试该错误。
容器引擎使用overlayfs
文件系统,该文件系统绑定安装到容器中。
磁盘未满,并且没有磁盘配额或其他资源限制。