如何解决报错unable to remove volume问题

 更新时间:2024年02月04日 15:27:59   作者:ghostwritten  
这篇文章主要介绍了如何解决报错unable to remove volume问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

问题

$ docker volume rm 92ba8612_zxtest001_LOG 
Error response from daemon: unable to remove volume: remove 92ba8612_zxtest001_LOG: VolumeDriver.Remove: exec fail:exit status 5;out:  Logical volume data-2-2_HDD_VG/92ba8612_zxtest001_LOG contains a filesystem in use.

解决方法

1.尝试先删除挂载的本地目录

$ rm -rf 92ba8612_zxtest001_LOG/
$  docker volume rm 92ba8612_zxtest001_LOG 
92ba8612_zxtest001_LOG

2.如果还是无法删除

$ lsof |grep 92ba8612_zxtest001_LOG
$ for i in `lsof  |grep 92ba8612_zxtest001_LOG | awk '{print $2}'`;do kill -9 $i;done

3.如果还是无法删除

执行:

lvremove /dev/data-2-1_HDD_VG/d728336a_wbLoCtovlFE001_DAT   Logical volume data-2-1_HDD_VG/d728336a_wbLoCtovlFE001_DAT contains a filesystem in use.

如果还是无法删除:

查看是否有用户正在使用、打开
$ lvdisplay /dev/data-2-1_HDD_VG/d728336a_wbLoCtovlFE001_DAT |grep open
查看是否有进程号正在使用
$ fuser -kuc /dev/data-2-1_HDD_VG/d728336a_wbLoCtovlFE001_DAT
如果有进程号 ,例如是1726
$ kill -9 1726
删除逻辑卷
$ lvremove /dev/data-2-1_HDD_VG/d728336a_wbLoCtovlFE001_DAT   Logical volume data-2-1_HDD_VG/d728336a_wbLoCtovlFE001_DAT

4.如果还是无法删除

$ lvchange -an /dev/data-2-1_HDD_VG/d728336a_wbLoCtovlFE001_DAT
$ lvremove -f   /dev/data-2-1_HDD_VG/d728336a_wbLoCtovlFE001_DAT

5.如果还是无法删除

$ echo 1 > /proc/sys/vm/drop_caches
$ echo 2 > /proc/sys/vm/drop_caches
$ echo 3 > /proc/sys/vm/drop_caches
$ docker volume rm d728336a_wbLoCtovlFE001_DAT

6.如果还是无法删除(大部分可以删除)

$ docker kill `docker ps -q`
$ sysetemctl restart docker
$ docker volume rm d728336a_wbLoCtovlFE001_DAT
$ docker start `docker ps -aq`

7.如果还是无法删除

比如僵尸了,重启。

$ reboot
.....
$ docker volume rm  d728336a_wbLoCtovlFE001_DAT

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • idea使用docker生成镜像(打包镜像,导入镜像,导出镜像)

    idea使用docker生成镜像(打包镜像,导入镜像,导出镜像)

    使用docker镜像,可以快速地部署和运行应用程序,而无需担心环境差异、依赖项问题等,本文主要介绍了idea使用docker生成镜像,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • Linux环境下安装docker环境(亲测无坑)

    Linux环境下安装docker环境(亲测无坑)

    大家好,本篇文章主要讲的是Linux环境下安装docker环境(亲测无坑),感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2021-12-12
  • Docker安装ELK并实现JSON格式日志分析的方法

    Docker安装ELK并实现JSON格式日志分析的方法

    这篇文章主要介绍了Docker安装ELK并实现JSON格式日志分析的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • MAC下安装docker教程

    MAC下安装docker教程

    Docker是当下十分火的一项技术,Docker使用了Linux-specific内核特定,所以在Mac OS X无法直接本地运行。但是可以通过安装Boot2Docker application实现。Boot2Docker包含了Virtual Box VM,Docker和Boot2Docker管理工具。
    2016-02-02
  • Docker容器/bin/bash start.sh无法找到not found问题解决

    Docker容器/bin/bash start.sh无法找到not found问题解决

    最近在学习联系中遇到一个问题,百度后发现这个需求还是挺常见的,所以下面这篇文章主要给大家介绍了关于Docker容器/bin/bash start.sh无法找到not found问题的解决方法,需要的朋友可以参考下
    2022-08-08
  • Docker部署Rancher的方法(无坑)

    Docker部署Rancher的方法(无坑)

    这篇文章主要介绍了Docker部署Rancher的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Centos7下安装Docker Engine

    Centos7下安装Docker Engine

    这篇文章主要介绍了Centos7下安装Docker Engine的相关资料,非常不错,具有参考借鉴价值,需要的朋友参考下
    2016-12-12
  • Docker如何使用nginx搭建tomcat集群(图文详解)

    Docker如何使用nginx搭建tomcat集群(图文详解)

    这篇文章主要介绍了Docker使用nginx搭建tomcat集群的教程,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • docker run容器运行的方法实现

    docker run容器运行的方法实现

    本文主要介绍了docker run容器运行的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • docker-entrypoint.sh文件的用处详解

    docker-entrypoint.sh文件的用处详解

    这篇文章主要介绍了docker-entrypoint.sh文件的用处,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01

最新评论