之前将一块硬盘挂载到某个目录下,但是现在我想卸载掉这块硬盘,无论如何都umount不了,有些同学可能说需要加上 -f 参数强制卸载,理论上是可以的,但是在我这里依然不起作用,比如:

[root@:vg_adn_clickhouseTest_1ubuntu:: ~]#umount -f /data2
umount: /data2: target is busy.

我是把一块2T的硬盘挂载到/data2目录下了,可是现在就是卸载不了,说是设备忙,仔细分析一下可以得出应该是某些应用程序的进程占用了这块分区/data2 。应用程序一直在跑着,所以我们无法卸载这块硬盘。解决的方法就是找出哪个进程在占用这块硬盘。那我们知道一块硬盘一般上都是关联至某一个目录下的。所以我们就去找这个目录被哪些进程所占用。使用命令 lsof 即可

[root@:vg_adn_clickhouseTest_2ubuntu:172.31.19.193 ~]#lsof /data2
COMMAND     PID       USER   FD   TYPE DEVICE SIZE/OFF     NODE NAME
clickhous 31721 clickhouse    7wW  REG  253,0       59 45088774 /data2/clickhouse/status
[root@:vg_adn_clickhouseTest_2ubuntu:172.31.19.193 ~]#kill -9 31721
[root@:vg_adn_clickhouseTest_2ubuntu:172.31.19.193 ~]#service clickhouse-server status
● clickhouse-server.service - ClickHouse Server (analytic DBMS for big data)Loaded: loaded (/etc/systemd/system/clickhouse-server.service; enabled; vendor preset: enabled)Active: activating (auto-restart) (Result: signal) since Wed 2019-01-16 10:51:32 UTC; 11s agoProcess: 31721 ExecStart=/usr/bin/clickhouse-server --config=/etc/clickhouse-server/config.xml (code=killed, signal=KILL)Process: 31715 ExecStartPre=/bin/chown clickhouse:clickhouse -R /etc/clickhouse-server (code=exited, status=0/SUCCESS)Process: 31713 ExecStartPre=/usr/bin/chown clickhouse:clickhouse -R /etc/clickhouse-server (code=exited, status=0/SUCCESS)Main PID: 31721 (code=killed, signal=KILL)Jan 16 10:51:32 ip-172-31-19-193 systemd[1]: clickhouse-server.service: Failed with result 'signal'.

现在我们找到原来是clickhouse程序在占用这块磁盘,因此我们卸载不了。事实上,lsof命令后面也可以跟上lvm的名字也是可以查出来的。

fuser命令也可以查看某块设备被哪个程序占用,

假设无法卸载的设备为/dev/sdb1
1)运行下面命令看一下哪个用户哪个进程占用着此设备
fuser -m -v /dev/sdb12)运行下面命令杀掉占用此设备的进程
fuser -m -v -k /dev/sdb1
或者fuser -m -v -k -i  /dev/sdb1(每杀掉一下进程会让你确认)
3)再umount

转载于:https://www.cnblogs.com/FengGeBlog/p/10279051.html

Linux运维之如何查看目录被哪些进程所占用,lsof命令、fuser命令相关推荐

  1. linux运维/自动化开发__目录

    服务器软件安装 nginx apache php mysql oracle tomcat memcached mongodb sqlserver 常用pc端工具安装使用 Xshell         ...

  2. linux 运维之小白入门

    Linux 运维之小白入门 目录 Linux 运维之小白入门 Linux 操作系统简介 Linux 的学习技巧 Linux 目录介绍 Linux 常用命令 Linux 操作系统简介 Linux是一套免 ...

  3. Linux运维入门教程(☆建议收藏☆)

    在当下,Linux运维是每个企业都不能缺少的岗位,以服务为中心,以稳定.安全.高效为基本,可以确保公司的互联网业务能够7*24小时为用户提供高质量的服务,在企业或产品交付交付运行当中有着十分重要的地位 ...

  4. Linux运维相关目录

    Linux--相关运维配置文档目录 tcp 三次握手 yum 配置 你对linux了解多少,Linux 系统结构详解! Linux LAMP环境搭建 Centos6.7安装Apache2.4+Mysq ...

  5. linux apache设置web访问重定向_从零开始学Linux运维|30.Linux的目录结构

    1.tree命令 linux下目录结构跟一个倒过来的树一样的,最顶层就是根目录 / tree这个命令就很形象 它够很方便的查看目录结构 使用"yum install tree -y" ...

  6. Linux运维必看!深入掌握 Linux 系统的目录结构就靠本文了

    Linux和Windows操作系统中的文件系统些不同,在学习使用linux之前,能够了解这个不同之处助于后续的学习.本文先对Windows和Linux上面文件系统的一些概念进行区分,然后介绍一些Lin ...

  7. linux常见系统目录,Linux系统中常见目录有哪些?linux运维学习中心

    Linux系统中常见目录有哪些?随着开源软件在世界范围内影响力日益增强,Linux服务器操作系统在整个服务器操作系统市场格局中占据了越来越多的市场份额,市场对于Linux运维人才的需求也是逐渐增加.L ...

  8. linux cp 目录不存在自动创建,Linux运维知识之Linux:复制并创建目标目录,如果它不存在...

    本文主要向大家介绍了Linux运维知识之Linux:复制并创建目标目录,如果它不存在,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 我需要一个命令(或者可能是cp的一个选项)来 ...

  9. linux nas目录老是掉,Linux运维:NAS存储故障案例

    原标题:Linux运维:NAS存储故障案例 1.故障现象描述 NAS 操作系统 内核为 Linux ,自带的存储有16块硬盘,总共分两组,每组都做了RAID5, Linux无法正常启动,在服务启动到c ...

  10. linux 查找删除目录,Linux运维知识之Linux系统下find命令递归删除查找目录的方法...

    本文主要向大家介绍了Linux运维知识之Linux系统下find命令递归删除查找目录的方法,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 本文将会讲述如何使用linux系统下的 ...

最新文章

  1. 资料分享:送你一本《数据结构(C语言版)》电子书!
  2. 计算机应用12班,《计算机应用基础》上机试卷A(10级机电8—12班)
  3. TensorRT C++ 批量推理笔记
  4. 我们希望读者能从这个BLOG获得什么?
  5. linux常用运维命令【转】
  6. 安卓7.0拍照遇到 Uri暴露错误
  7. 各种编码范围总结以及linux下面的编码批量转化
  8. 2020牛客国庆集训派对day3 Points
  9. 【渝粤题库】国家开放大学2021春2223物业管理财税基础题目
  10. 程序员,你可以更优秀些!加油!
  11. Hbase常用操作记录
  12. JavaScript数组去重的常用方法
  13. 路径找不到时该怎么解决
  14. 上海电力学院linux大作业,上海电力电路大作业2重点.docx
  15. [转]老婆还是自己好
  16. php多级审核,BOS单据多级审核需在单据头上列示多个审核人员的处理方法
  17. html 压缩工具 html-minifier
  18. 世界一流学科排名计算机科学,2019上海软科世界一流学科排名计算机科学与工程专业排名哥伦比亚大学排名第22...
  19. 梦三国解析服务器spl文件头失败怎么解决,梦三国手游野区BUFF点解析 野区BUFF怎么的打...
  20. python 重试—retry库的使用和自定义超时retry

热门文章

  1. 2021-09-1364. 最小路径和
  2. 简述STL中容器适配器的概念
  3. 逻辑斯蒂回归和感知机模型、支持向量机模型对比
  4. KNN的k该如何选择
  5. 解决办法!!!!UnsatisfiedLinkError: Failed to find the required library mclmcrrt9_0.dll on java.library.
  6. 现代通信原理10.2:采用匹配滤波器的数字基带传输系统误码性能分析
  7. Raki的读paper小记:A Concise Model for Multi-Criteria Chinese Word Segmentation with Transformer Encoder
  8. Consul注册中心的启动方式及下载方法
  9. 根据年月查询每月数据并渲染到页面,支持数据的展示与折叠隐藏
  10. SpringMVC初写(四)上传和下载功能的实现