由于 IO 错误(以及随后的段错误),`containerd` 守护进程无法启动

由于 IO 错误(以及随后的段错误),`containerd` 守护进程无法启动

运行在 Manjaro Linux 上,内核 5.13。系统更新后,containerd服务无法启动,无法运行垃圾收集后出现段错误。日志已附上在 Pastebin 上

经过短暂的调查,我发现问题在于当容器尝试写入其数据库(特别是文件/var/lib/containerd/io.containerd.metadata.v1.bolt/meta.db)时,它收到 IO 错误。但是,如果我从终端读取/写入该文件(终端和容器都以 root 身份运行),则该文件没有 IO 问题。

重新安装containerd没有帮助,或者从 github 手动下载几个版本的二进制版本,甚至从源代码构建发布版本。

相关内容