Ubuntu 18.04更新后Docker服务不再启动:dm_task_run失败/no such device sto



在Ubuntu 18.04(目前为18.04.5(上触发无人值守升级并重新启动服务器后,我的docker服务不再启动。所以我试着用sudo dockerd手动运行它,但出现了以下错误:

无法装载覆盖:没有这样的设备存储驱动程序=overlay2 docker无法启动后台进程:初始化graphdriver时出错:驱动程序不是支持的

在反复考虑各种建议(包括必须重新启动x次(后,我放弃并卸载了docker(包括删除usr/lib/docker(以重新安装最新版本。但这只会将错误信息更改为:

无法启动守护程序:初始化graphdriver:设备映射程序时出错:运行deviceCreate(CreatePool(dm_task_run失败时出错

我有足够的磁盘空间,已经尝试删除/usr/lib/docker文件夹(顺便说一句,该文件夹没有我以前安装的overlay2文件夹(,但这些建议没有奏效。如果我强制存储驱动器=overlay2;未能装载覆盖:"从上面看。

我现在完全不知道如何解决这个问题。有什么想法吗?

编辑:似乎所有的dm_*错误都不应该是我的问题,因为它们来自不应该使用的设备映射程序。相反,重叠的东西应该起作用。所以这一切都归结为:为什么overlay2在我的机器上不再工作了?

当前版本:

  • Ubuntu 18.04.5 LTS(GNU/Linux 4.15.0-106-generic x86_64(
  • Docker版本19.03.12,内部版本48a6213fe

完整错误消息:

信息〔2020-09-10T12:38:41.720023381+02:00〕启动信息【2020-09-10T12:38:41721017055+02:00】检测到127.0.0.53nameserver,假设systemd已解析,因此使用resolv.conf:/运行/systemd/resolve/resolv.confINFO[2020-09-10T12.338:41.723286420+02:00]解析的方案:";unix">
module=grpc INFO[2020-09-10T12:38:1.723397263+02:00]scheme";unix";未注册,回退到默认方案模块=grpc信息【2020-09-10T12:38:41723468274+02:00】ccResolverWrapper:发送更新为cc:{[{unix:///run/containerd/containerd.sock0}]}模块=grpc信息[2020-09-10T12:38:41723493045+02:00]ClientConn将平衡器切换到";pick_ first";模块=grpcINFO[2020-09-10T12:38:41775252254+02:00]解析的方案:";unix">
module=grpc INFO[20200-09-10T12:31.727619515+02:00]scheme";unix";未注册,回退到默认方案模块=grpc信息【2020-09-10T12:38:41727666336+02:00】ccResolverWrapper:发送更新为cc:{[{unix:///run/containerd/containerd.sock0}]}模块=grpc信息[2020-09-10T12:38:4177698707+02:00]ClientConn将平衡器切换到";pick_ first";模块=grpcERRO[2020-09-10T12:38:481.845132923+02:00][graphdriver]先前存储驱动程序设备映射程序失败:设备映射程序:运行设备创建时出错(CreatePool(dm_task_run无法启动后台进程:错误初始化图形驱动程序:设备映射程序:运行设备创建时出错(CreatePool(dm_task_run失败的

我终于找到了解决方案:似乎ubuntu更新在更新内核时搞砸了。重新安装内核后,一切都恢复正常,docker使用overlay2运行。

所以对我来说是:

sudo apt-get install --reinstall linux-image-4.15.0-106-generic

最新更新