sudo umount /opt/share

umount.nfs: /opt/share: device is busy

umount.nfs: /opt/share: device is busy

方法一:

fuser -m -v /opt/share

用户  进程号  权限   命令

/opt/share:   root  2798    ..c..  bash

root  2996    ..c..  su

如上所示,有两个进程占用了,将其kill掉,再重新取消挂载。

kill -9 2798 2996

umount /opt/share

方法二:

umount  -l  /opt/share

方法三:

fuser -km /opt/share

$ fuser -m -v /dsg

Usage: fuser [ -a | -s | -c ] [ -n SPACE ] [ -SIGNAL ] [ -kimuv ] NAME...

[ - ] [ -n SPACE ] [ -SIGNAL ] [ -kimuv ] NAME...

fuser -l

fuser -V

Show which processes use the named files, sockets, or filesystems

-a display unused files too

-c mounted FS

-f silently ignored (for POSIX compatibility)

-i ask before killing (ignored without -k)

-k kill processes accessing the named file

-l list available signal names

-m show all processes using the named filesystems

-n SPACE search in this name space (file, udp, or tcp)

-s silent operation

-SIGNAL send this signal instead of SIGKILL

-u display user IDs

-v verbose output

-V display version information

-4 search IPv4 sockets only

-6 search IPv6 sockets only

- reset options

udp/tcp names: [local_port][,[rmt_host][,[rmt_port]]]

-m参数表明指定的路径是一个挂载点显示所有使用指定文件系统的进程,后面可以跟挂载点,-v参数给出详细的输出

一,为什么要使用fuser?

先说 fuser的作用,fuser能识别出正在对某个文件或端口访问的进程

大家想一下,还有哪个命令具备这个功能? 没错,是lsof,我们前面讲过, lsof能够找出正在对指定文件访问的进程,

那么它们两者之间有何区别?

fuser有一个特别的用法在于它可以一次杀死那些正在访问指定文件的进程。

二,如何使用fuser?

1,如何用fuser得到正在使用指定文件的进程?

用法: fuser 文件

说明:它会把正在使用当前文件的进程id列出

[root@localhost lhd]# umount /

umount: /: device is busy.

(In some cases useful info about processes that use

the device is found by lsof(8) or fuser(1))

[root@localhost lhd]# fuser /

/:                       1rc     2rc     3rc     4rc     5rc     6rc     7rc    80rc    82rc    84rc    85rc   153rc   157rc   158rc

160rc   165rc   168rc  203rc   204rc   205rc   253rc   441rc   444rc   516rc   521rc   524rc   582rc   583rc

584rc   633rc  1052rc  1392rc  1394rc  1417rc  1597rc  1609rc  1617rc  1620rc  1683rc  1744rc  1783r  1785rc

1788rc  1806r  1808r  1810rc  1811rc  1812rc  1813rc  1814rc  1815rc  1848rc  1886rc  1899rc  1900rc  2001rc

......太多不一一列出

说明:

这些进程号后面的rc是什么意思?

c 将此文件作为当前目录使用。

e 将此文件作为程序的可执行对象使用。

r 将此文件作为根目录使用。

s 将此文件作为共享库(或其他可装载对象)使用

2,如何列出进程的详细信息,而不仅仅是进程id?

用 -v参数即可

说明: -v:  含义是:verbose output,详细的输出信息

例子:

[root@dev ~]# fuser /var/log

/var/log:             4196c

[root@dev ~]# fuser -v /var/log

USER        PID ACCESS COMMAND

/var/log:            root       4196 ..c.. bash

3,如何列出进程所属的用户?

用 -u参数即可

说明: -u: 含义:display user IDs,显示用户id

例子:

[root@dev ~]# fuser -u /var/log

/var/log:             4196c(root)

4,如何杀死所有正在访问指定文件的进程?

用 -k参数即可

说明: -k:含义: kill processes accessing the named file

例子:

[root@localhost lhd]# fuser -v /root/install.log

用户     进程号 权限   命令

/root/install.log:   root       3185 f.... tail

[root@localhost lhd]# fuser -k /root/install.log

/root/install.log:    3185

[root@localhost lhd]# fuser -v /root/install.log

说明: -k参数能够杀死所有的正在访问指定文件的进程,所以用来杀进程时非常方便

说明之二: fuser如何杀死的进程?

它发送的是这个信号:SIGKILL

三,多学一点知识

1,fuser可以列出它所知的信号:

用 -l参数即可

例子:

[root@dev ~]# fuser -l

HUP INT QUIT ILL TRAP ABRT IOT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM

STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS

UNUSED

2,fuser可以发送它已知的信号给访问的指定文件进程而代替-k参数默认发送的SIGKILL

例如:只是挂起进程,那么发送HUP信号就可以了

例子:

[root@localhost lhd]# fuser -v /root/install.log

用户     进程号 权限   命令

/root/install.log:   root       3347 f.... tail

[root@localhost lhd]# fuser -k -SIGHUP /root/install.log

/root/install.log:    3347

[root@localhost lhd]# fuser -v /root/install.log

linux 卸载nfs device is busy,NFS umount 提示 device is busy相关推荐

  1. umount: 提示 target is busy

    umount  卸载挂载显示挂在正忙 解决方法: 根据提示找到进程占用的ID fuser -m /mnt/sdx kill -9 进程ID 重新执行umount /dev/sdx进行卸载 根据文件系统 ...

  2. linux设备忙碌无法删除文件夹,linux umount 提示"device is busy" 终极解决方法 无法卸载分...

    linux umount 提示"device is busy" 终极解决方法 无法卸载分 为了干净地关闭或热交换 UNIX 或类 UNIX 系统上的存储硬件,必须能够卸载使用此设备上的存储的所有文件系 ...

  3. Linux umount 报 device is busy 的处理方法

    Linux umount 报 device is busy 的处理方法 分类:            Linux             2011-02-18 21:48    39106人阅读   ...

  4. Linux——NFS,NFS自动挂载,NFS卸载,NFS共享权限管理

    一.NFS定义 网络文件系统(NFS)是linux系统和网络附加存储文件管理器常用的网络文件系统,允许多个客户端通过共享文件访问,它可以用于提供对共享二进制目录的访问,也可以用于允许用户在统一工作组中 ...

  5. Linux umount报device is busy

    一.  umout 移动硬盘 开始用sftp 将安装文件copy到服务器的时候,速度太慢了,500k/s.几个G的东西,copy 这些就要半个多小时,扛不住,拿移动硬盘来copy了. 结果移动硬盘的格 ...

  6. linux eth0 device not found,mini2440的nfs文件系统挂不上问题“IP-Config: Device `eth0' not found”...

    各位大师! 我用mini2440开发板挂载nfs的文件系统,内核打印信息提示"IP-Config: Device `eth0' not found",我的nfs服务无法完成 一下是 ...

  7. linux mount 默认端口,CentOS7下NFS服务安装及配置固定端口

    系统环境:CentOS Linux release 7.4.1708 (Core) 3.10.0-693.el7.x86_64 软件版本:nfs-utils-1.3.0-0.48.el7_4.x86_ ...

  8. linux卸载已装载的文件系统的命令,linux如何使用umount命令强制卸载文件系统

    对于Linux系统下挂载的文件系统,通常情况下是无法卸载的,可通过命令进行强行卸载,下面小编就给大家介绍下Linux使用umount命令强制卸载文件系统的方法. umount命令 解挂文件系统.umo ...

  9. 十、Linux文件系统基本操作(mount挂载,umount卸载)

    回顾:七.八.九.十为磁盘及文件系统管理 七.Linux磁盘基本概念(MBR.Partition Table): 八.分区(fdisk磁盘管理)(fdisk创建分区): 九.格式化(文件系统创建)的基 ...

  10. linux nfs系统客户端,Linux系统中挂载共享目录NFS文件系统客户端安装与配置

    NFS服务简介      NFS是Network  File System(网络文件系统).主要功能是通过网络让不同的服务器之间可以共享文件或者目录.NFS客户端一般是应用服务器(比如web,负载均衡 ...

最新文章

  1. 上帝和面向对象的七天
  2. python做啥用-你都用 Python 来做什么?
  3. ServletContextListener
  4. amazons3 检查连接是否_钢筋机械连接接头如何检查是否合格?抽检数量、合格率是多少?...
  5. Jenkins_获取源码编译并启动服务(二)
  6. 解决Linux下vi或vim操作Found a swap file by the name
  7. 【译】微型ORM:PetaPoco
  8. 原来它一直在“装嫩”|“心电图”揭秘富锂巨星真实年龄
  9. source insight 4.0 无法同步文件问题
  10. Python基础——try(异常处理)
  11. python 其他语言_谈谈Python和其他语言的区别
  12. thinkpad 机身清理
  13. Java 判断中文及标点符号
  14. pacman安装ubuntu_pacman命令 – 软件包管理器
  15. 使用Python处理excel表格(openpyxl)教程
  16. 记一次小米路由器任意文件读取漏洞
  17. 最小费用流bellman-ford算法总结
  18. 企业微信2020年翻倍增长背后:更新27个版本、迭代1000多次
  19. 实时监控Mysql数据库变化_进行数据同步_了解Canal_---Canal工作笔记001
  20. Microsoft sql server 获取系统当前日期(时间)

热门文章

  1. 开机加速——在注册表里禁止开机自检硬盘
  2. GIS招聘 | 辽宁省省直事业单位(含测绘、地信等专业岗位)
  3. html5 视频字幕制作工具,短视频如何添加字幕?10分钟学习5款视频字幕制作工具,干货!...
  4. tp5restful API的搭建(2)
  5. python国际象棋的价值_python – 国际象棋negamax功能
  6. 商务统计_5 用图表演示数据 - 茎叶图
  7. Mac vmvare vmdk文件使用
  8. UFS学习一:UTP层和UPIU
  9. 校园网如何实现网络共享
  10. matlab如何泰勒公式用求近似值_泰勒公式在生活中的应用.doc